C语言中 是不是有返回函数 定义主函数时 前面 main 时就不能+void了 新手求指导

如题所述

C语言中主函数与两种形式
1.
void main()
{
//语句
return 0;
}

2.
void main
{
//语句
}

第一种是VIsual C++ 的形式,第二种是Tubor C++的形式
但VC也兼容void main(){}的形式

总的来说,这是两种风格,在编程上无太大影响
但ASC C99规定,最好使用int main(){return 0;}作为形式
有利于程序的规格化

但一些比较老的程序员
仍然保留着void main(){}的风格
建议新手以int main(){return 0;}作为自己的风格,
一是为了与时俱进,符合后来编译器的规定,如Visual Studio 2010
二是为了以后C++的延伸,
三是用void会使人觉得你的程序已经过时.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-11
是的。C语言中void是将函数定义为“空类型”也就是操作系统在执行调用函数的时候保证不会使用被调函数中的返回值,当然函数体重就不能出现像return这样的返回值语句。希望对你有帮助
第2个回答  2011-07-11
感觉以上朋友都么有回答清楚这个问题,我说下,C语言中,主函数main 和其他函数都可以说是独立的,主函数main前面的类型名的定义,跟其他子函数是一个道理,主要取决于main函数本身有没有返回值,有的话是什么类型的,如果没有的话,我们可以省掉不写,或者+void;这里说主函数main类型的书写格式,觉得楼上朋友说的不错!可以借鉴。
第3个回答  2011-07-11
main 函数与其他独立。
情况(1)
main()
{
...
return 0; //不加类型修饰,默认为 int main()
}
2)
void main()
{
... //void 类型,不返回值
}
3)
int main()
{
...
return 0; //int 类型,返回值
}
第4个回答  2017-10-22

任何函数(包含main函数) 要返回一个值, 那么在函数名前要写上这个返回值的类型, 如:

xxx类型 FUNCTION()  
{
    .....
    return xxx类型的值;
}

相似回答