void main和int main的区别是什么?

作者&投稿:征齿 (若有异议请与网页底部的电邮联系)
~

void main 和 int main的区别就是有无返回值。

1、void定义的函数没有返回值,int定义的函数返回整型值。

2、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用。

扩展资料:

函数可以有返回值,也可以没有返回值。

1、没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。

2、有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。



在C语言中,void main()和int main()的区别如下:

  1. 返回值类型:void main()的返回值类型是void,表示不返回任何值;而int main()的返回值类型是int,通常用于表示程序的执行状态,一般约定返回0表示程序正常结束,非0表示程序出现了异常。

  2. 标准要求:C语言标准规定int main()是C语言程序的标准入口,而不允许使用void main()。因此,如果需要编写符合标准的C语言程序,应该使用int main()作为程序的入口。

  3. 编译器实现:某些编译器可能会允许使用void main(),但这并不是C语言标准所规定的,因此不能保证所有的编译器都能够正确处理void main()。

总之,推荐使用int main()作为C语言程序的入口,以保证程序的可移植性和符合标准。



main函数是特殊的,虽然编译器不严格时允许void main,但是void main是错误的写法。CRT需要main函数返回一个int,这个int会给操作系统使用。不严谨的用void会对于后续的shell处理带来不便


新宁县17732804510: 在c语言中,void main()与int main()有什么区别?为什么有时还直接用main()? -
针顷健身: 区别就是有无返回值.写代码时,函数有返回值,就用int,没有返回值就用void.有的编译器必须main要有返回值 int , 那就写成int main .你可以都写成int main ,然后在后面加个return 0 ;他俩在作用上没什么区别.

新宁县17732804510: c语言中,main()和void main()有什么区别呢?申请情况使用前者,什么情况使用后者? -
针顷健身: void 在这里的意思就是“无返回值” main()函数是C语言的主调函数,其他的函数都是在这个函数体内进等调用!我们知道,函数有的有返回值,有的没有;有返回值的就加返回的数据类型如int double float 指针 等等;最后的return 语句返回的是什么类型,在函数声明中就是什么类型;int add(int a,int b) { return a+b; } 如果没有返回值,你前面就加void void add(int a,int b) { printf("%d",a+b); } C++里面,main函数的返回值是一个整型数据,return 0;return 1都随你,只要是一个整型数据就行!

新宁县17732804510: c语言里,void main与int main有什么区别? -
针顷健身: 作为独立方法,返回值可以让外部程序处理,表示你的程序执行成功与否,便于移植. 对于你自己的程序而言,main作为唯一入口,void 和int没什么区别 另外 如果不声明返回值 直接 写 main 是默认返回值是int型

新宁县17732804510: 在C语言中,int main和void main有什么区别?? -
针顷健身: 不同编译器对它有一定区别,我记得用gcc里面用void会有警告,但不影响运行,而tc里面用void才能无警告.唯一注意的一点是用int注意return 0,用void无需return.

新宁县17732804510: C++编程语言中,int main() 和void main(),有什么区别 -
针顷健身: 1、区别是main()函数是否有返回值.2、void定义的函数没有返回值,int定义的函数返回整型值.3、void,字面意思是“无类型”,常用在程序编写中对定义函数的参数类型、返回值、函数中指针类型进行声明,有注释和限制程序的作用.

新宁县17732804510: int main()和void main()的区别在哪里?为什么有的编译器void main()会报错? -
针顷健身: int main() 返回int值.void main()不需要返回. 修正这个错误只需要把最后一个return 0之类的语句删除.

新宁县17732804510: int main和void main有什么本质的区别?什么时候用int main?什么时候用void main? 请举例子说明,谢谢 -
针顷健身: 本质上的区别2113就是在main函数结尾是否需要有返5261回.int和void代表的是返回值的类型.int main出现在C++的主函4102数中比较多,因为需要返回一个int类型的值,所1653以main函数一般都以return 0;结尾,必须返回一个int型.void main 结尾可以有return,但是只能版是 void main()// your code return; // 只能是这种形式才能编权译通过.

新宁县17732804510: 在C++中,int main和void main有什么区别?? -
针顷健身: 考虑到main函数的特殊性,lz不明白这个问题可以理解. main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0; 而void main()的返回值是void类型,也就是说没有返回值....

新宁县17732804510: C语言中,main()与void main()有什么区别啊 -
针顷健身: int main(void)表示在main主程序中需要有一个return语句返回一个值.()中表示传入的参数,括号中什么也不写表示不需要参数,()和(void)都表示没有参数,是等价的.void main()是不需要返回值的.当该程序做为一个子进程时,前者可以有有效返回值给父进程,报告本次进程的执行情况,从而可以引导父进程的走向,后者是无法给与引导方向的.

新宁县17732804510: C语言中,void main ,int main(void)和int main 有什么区别? -
针顷健身: void main()是代表主函数不需要返回值 int main(void)返回值是int型数据,函数末尾需要ruturn语句.()中表示函数中传入的参数,括号为空表示不需要参数()和(void)都表示没有参数,是一样的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网