c语言void是什么意思中函数的参数列表为空和void的区别

1074人阅读
编程(10)
说说下面两段代码的差异:
void fun()
printf(&hello\n&);
int main()
void fun(void)
printf(&hello\n&);
int main()
代码一编译通过,运行没有问题,输出hello;
代码二编译错误error: too many arguments to function ‘fun’
这说明了,声明或者定义函数接口的时候如果没有带有参数,编译器不会主动检查参数是否合法,
因此,编程的时候,规范的用法是都需要加入参数,编译器才会检查参数是否合法,好的代码从
小地方做起,这样才不会引入一些莫名其妙的问题!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:23931次
排名:千里之外
原创:12篇
转载:21篇
囊括开源项目C语言中void main和int main有什么区别,是不是在int main里面不能出现非int类型的的东西阿,为什么有点需要用void 有的需要int main啊如果程序中有一个自定义函数是void aaa(),那主调函数还可以写成void main么?
美金61nyC綑
void main 和 int main的区别就是有无返回值啊在int main 可以出现非 int 类型的东西我们在写代码时,一个函数要么有返回值,要么没有返回值,没有返回值就用void来表示.main函数同样的,在没有返回值时加个void .有的编译器必须main要有返回值 int ,那就写成int main .至于什么时候需要哪种写法,不必有这种顾虑,你可以一律都写成 int main ,然后在方法体中 最后加个return 0 ;就行了,这样写法没有哪个编译器不通过的吧.void main 和 int main 在作用上其实没什么区别啊,只是有的严谨的编译器必须要main有int 返回值而已,这两种写法跟自定义的函数没任何关系.一句话,以后楼主就写成 int main 就行了
为您推荐:
其他类似问题
扫描下载二维码今天看啥 热点:
C语言函数参数为空和void
C语言中函数参数的为空和用void标注他们的效果一样吗?
#include &stdio.h&
2 //int add();
3 int add(void);
4 int main(void)
i = add(5 ,6);
printf(&%d\n&, i);
12 int add(a ,b)
return a +
C语言中函数声明对函数的检测最主要的标准是函数名,C语言中函数参数列表中的参数名可以缺省
C语言当中参数列表中的数据类型也可以缺省,默认是int。
add()并不等价于add(void); &add(void)明确指明add函数不接收任何参数,若对其传参会报错,提示是error;
而add()表示接收参数,他的类型是int,只是他是一种没有意义的接收,并不会用这个参数,提示是wring;
相关搜索:
相关阅读:
相关频道:
&&&&&&&&&&&&&&&&
C语言最近更新}

我要回帖

更多关于 c语言中void 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信