标准的main函数格式为:int main(int argc, char argv[]); /即返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组, 前argc个指针为参数列表,最后一个指针值为NULL。// main函数,又称主函数,作为绝大大部分C程序唯一的入口,是要求有返回值的,该返回值返回给操作系统来表明改程序的执行状况。返回0代表程序正常执行成功,返回非0值代表程序异常结束,因此返回值需要是int整型,于是有了int main()
的规范。如果使用void main
,既声明主函数没有返回值的话,程序随能编译、运行成功,却不利于操作系统判断其状态,这对于由很多C程序构成的大型项目来说是可能会是致命的。*/只声明main
的话系统默认为int main
。void main
无论何时都不应该使用因为主函数必须有返回值表明程序运行状态//---------------------------------------------------------------------------------------------int main(void){ return 0; /*表示这个主函数的返回值是一个int型的数值,且有void 表示此函数的参数一定为空,传参数的话,就会有编译错 误; 也就是在程序的最后,要写那句经典的 return 0。int main() 没有void的话就不一样了,他表示此函数的参数可 以是任意多个, 但对参数不予处理,所以你传参数,也不会有编译错误,只不过不处理罢了。 */ }//---------------------------------------------------------------------------------------------void main(void)//表示的是这个主函数是没有返回值的。---------------------------------------------------------------------------------------------main()和main(void)/这两个main函数都不能接受参数。main()这种写法在C99标准以前的版本中使用, 而在C99标准之后如果main函数不需要接受参数的情况下,会写做main(void)。/----------------------------------------------------------------------------------------------int main() 和 void main() /返回值类型不同,不过由于大多数时候,程序的运行结果可以由其它方式判定, 比如程序的打印信息,所以main的返回值变得不重要,于是大部分编译器都支持无返回值类型的 main,这时默认返回给主调进程0值/
————————————————
版权声明:本文为CSDN博主「csdnndsc_wxh」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csdnndsc_wxh/article/details/79573620
C语言关于void辨析
最新推荐文章于 2020-12-06 19:29:27 发布