社区
C语言
帖子详情
void aaaa()和void aaaa(void)有区别吗?
tsys2000
2004-07-01 01:56:00
void aaaa()和void aaaa(void)有区别吗?
...全文
302
24
打赏
收藏
void aaaa()和void aaaa(void)有区别吗?
void aaaa()和void aaaa(void)有区别吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
littlexidong
2004-07-09
打赏
举报
回复
有道理,学习~~
expert2000
2004-07-08
打赏
举报
回复
理解万岁
pacman2000
2004-07-08
打赏
举报
回复
是声明的时候不定,而不是定义的时候不定。
比如:文件a.c
void aaaa(int i)
{
}
文件b.c
void aaaa();
main()
{
aaaa(1);
}
chinaandcomputer
2004-07-08
打赏
举报
回复
同意 pacman
leonchenjian
2004-07-08
打赏
举报
回复
恕小弟愚昧
void aaaa()中的参数不定的话,要怎样才能在aaaa()函数体里面使用他们呢?
hongfeeling
2004-07-08
打赏
举报
回复
97531(我说) 说的不错。
不过现在的ANSI C 好象不是这样的吧。
antijpn
2004-07-08
打赏
举报
回复
C里面调用函数就是压栈,然后调用而已,所以就算多压了参数进去也没关系,函数不管这些参数,直接执行自己的内容罢了(double应该是浪费12byte,int是4byte,基于32位系统)
antijpn
2004-07-07
打赏
举报
回复
在C++里面这两个东西一样,而且编译期检查会保证定义和声明的参数表一致。
但是在C里面就不一样了,如果是在声明的时候出现了void aaaa(),将会挂起声明和定义的参数匹配。而且调用函数的时候如果实际传入的参数和参数表不一致,也只会是一个警告。具体和C的编译方式有关(传入的总是只有int和double,进入参数以后再进行转换,前段时间有本书上提到过)
KingI
2004-07-07
打赏
举报
回复
void aaaa()中的参数可以不定.(有或没有都可以)
void aaaa(void)无参数,若在调用时有参数则错误.
redbad2
2004-07-07
打赏
举报
回复
97531(我说)
老兄能举个简单的例子吗?
谢谢!
BombZhang
2004-07-07
打赏
举报
回复
我用的编译器直接报告void F()这样是错的
owl2008
2004-07-07
打赏
举报
回复
补通一点,f()的()有两种涵义,。
第一:为函数参数表
第二:为函数调用运算符
声明和定义的时候用void 比较清楚
笨笨的视角
2004-07-07
打赏
举报
回复
首先在c++中没有任何区别。
在c中
void aaaa() 可以接受任意的参数。在调用是可以个它加一参数像aaaa("ss")或aaaa(变量t)
void aaaa(void) 不可以。
tsys2000
2004-07-07
打赏
举报
回复
"在C里,函数参数是()表示可以接受任意参数"
不懂,解释一下,谢谢
fireinsky
2004-07-01
打赏
举报
回复
pacman2000(pacman)说的对:
在C++里,函数参数是()表示没有参数。和(void)一样。
在C里,函数参数是()表示可以接受任意参数!!!而(void)才表示没有参数。
whizstorm
2004-07-01
打赏
举报
回复
up
nmap
2004-07-01
打赏
举报
回复
俺实践一下,看看。
rkhw
2004-07-01
打赏
举报
回复
pacman2000
2004-07-01
打赏
举报
回复
jack_wq
2004-07-01
打赏
举报
回复
加载更多回复(4)
编程求和:s=a+aa+aaa+
aaaa
+ ??+
aaaa
?aaa(n个),其中a为1~9中的一个数字。 提示:若第一项为a , 以后每一项由前一项乘以10加上a递推得到,然后求和。 #incl
编程求和:s=a+aa+aaa+
aaaa
+ ??+
aaaa
?aaa(n个),其中a为1~9中的一个数字。 提示:若第一项为a , 以后每一项由前一项乘以10加上a递推得到,然后求和。 #include #include
void
main(){ double s(int a,int n); int a=0,n=0; double c=0,b=0; printf("输入a,n的值\n
怎样将成员函数指针强制转换成
void
*指针
采用取成员函数指针的地址的方法,先把指向成员函数指针的指针强制转化为别的类型,如unsigned*,当然同样可以通过此转化后的指针经过相反的变换来调用成员函数。于是乎要转化为
void
*的问题也随之可解,如下示例:/* VS2003下编译运行 */class AbstractMethod{public: virtual
void
show(){} // = 0; // 可以是纯虚函数,这里为了测...
C语言经典面试题10道(二)
11.数组和链表的
区别
? 答案: 数组:数据顺序存储,固定大小; 链表:数据可以随机存储,大小可动态改变。 12.
void
main() { char aa[10]; printf(“%d”,strlen(aa)); } 会出现什么问题?打印结果是是多少? 答案:sizeof()和初不初始化没有关系,strlen()和初始化有关,打印结果值未知。 13.给定结构 struct A ...
java计算a+aa+aaa+
aaaa
的和
1 public class Test { 2 public static
void
main(String[] args) { 3 /* 4 * 求a+aa+aaa+
aaaa
的和 5 */ 6 int a = 1; 7 int n = 3; 8 int n...
无法从“
void
(__thiscall XXX::* )(
void
)”转换为“cocos2d::SEL_SCHEDUL 错误总结
在使用计时器sechedule时,发现编译器报出 无法从“
void
(__thiscall HelloWorld::* )(
void
)”转换为“cocos2d::SEL_SCHEDUL 错误,经过检查,发现是因为参数不对。 如: this->schedule(schedule_selector(HelloWorld::ShowAttackRange), 5.0f); 。。。
void
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章