c语言中,标准main函数的书写规范是什么?
发布网友
发布时间:2022-04-24 05:17
我来回答
共5个回答
热心网友
时间:2023-10-31 06:47
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
热心网友
时间:2023-10-31 06:47
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!
热心网友
时间:2023-10-31 06:48
你写int 表示有返回值,那么就在最后加一个return,如果没加,那么就不用写了,不过目前大家都喜欢写,尤其是玩C++嵌入式多的程序员,那种不写的大多是初学者,不过这都没啥的。
热心网友
时间:2023-10-31 06:47
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
热心网友
时间:2023-10-31 06:47
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!
热心网友
时间:2023-10-31 06:47
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
热心网友
时间:2023-10-31 06:47
在最新的 C99 标准中,只有以下两种定义方式是正确的:
int main( void ) /* 无参数形式 */
{
...
return 0;
}
int main( int argc, char *argv[] ) /* 带参数形式 */
{
...
return 0;
}
int指明了main()函数的返回类型,函数名后面的圆括号一般包含传递给函数的信息。void表示没有给函数传递参数。关于带参数的形式,我们等会讨论。
浏览老版本的C代码,将会发现程序常常以。
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式。
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
热心网友
时间:2023-10-31 06:47
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!
热心网友
时间:2023-10-31 06:48
你写int 表示有返回值,那么就在最后加一个return,如果没加,那么就不用写了,不过目前大家都喜欢写,尤其是玩C++嵌入式多的程序员,那种不写的大多是初学者,不过这都没啥的。
热心网友
时间:2023-10-31 06:48
你写int 表示有返回值,那么就在最后加一个return,如果没加,那么就不用写了,不过目前大家都喜欢写,尤其是玩C++嵌入式多的程序员,那种不写的大多是初学者,不过这都没啥的。
热心网友
时间:2023-10-31 06:48
int main(void)
{
return 0;
}
__________
return 0告诉操作系统程序正常退出
return其他值告诉操作系统程序不正常退出
__________
其实main()的标准定义形式应该是
int main(int argc, char *argv[])
main函数说到底也是一个函数
——————
上面那个定义的来源:C primer plus第五版
热心网友
时间:2023-10-31 06:47
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!
热心网友
时间:2023-10-31 06:49
int main比较安全。。
void 在vc编译器中正确但是在GCC编译不正确。。
GCC才是标准C的编译器。。VC是微软自己瞎搞的。
建议使用INT main ()并且带参数
int main(int argc, char* argv[])
{
return 0;
}
热心网友
时间:2023-10-31 06:48
int main(void)
{
return 0;
}
__________
return 0告诉操作系统程序正常退出
return其他值告诉操作系统程序不正常退出
__________
其实main()的标准定义形式应该是
int main(int argc, char *argv[])
main函数说到底也是一个函数
——————
上面那个定义的来源:C primer plus第五版
热心网友
时间:2023-10-31 06:48
int main(void)
{
return 0;
}
__________
return 0告诉操作系统程序正常退出
return其他值告诉操作系统程序不正常退出
__________
其实main()的标准定义形式应该是
int main(int argc, char *argv[])
main函数说到底也是一个函数
——————
上面那个定义的来源:C primer plus第五版
热心网友
时间:2023-10-31 06:49
int main比较安全。。
void 在vc编译器中正确但是在GCC编译不正确。。
GCC才是标准C的编译器。。VC是微软自己瞎搞的。
建议使用INT main ()并且带参数
int main(int argc, char* argv[])
{
return 0;
}
热心网友
时间:2023-10-31 06:48
你写int 表示有返回值,那么就在最后加一个return,如果没加,那么就不用写了,不过目前大家都喜欢写,尤其是玩C++嵌入式多的程序员,那种不写的大多是初学者,不过这都没啥的。
热心网友
时间:2023-10-31 06:49
int main比较安全。。
void 在vc编译器中正确但是在GCC编译不正确。。
GCC才是标准C的编译器。。VC是微软自己瞎搞的。
建议使用INT main ()并且带参数
int main(int argc, char* argv[])
{
return 0;
}
热心网友
时间:2023-10-31 06:48
int main(void)
{
return 0;
}
__________
return 0告诉操作系统程序正常退出
return其他值告诉操作系统程序不正常退出
__________
其实main()的标准定义形式应该是
int main(int argc, char *argv[])
main函数说到底也是一个函数
——————
上面那个定义的来源:C primer plus第五版
热心网友
时间:2023-10-31 06:49
int main比较安全。。
void 在vc编译器中正确但是在GCC编译不正确。。
GCC才是标准C的编译器。。VC是微软自己瞎搞的。
建议使用INT main ()并且带参数
int main(int argc, char* argv[])
{
return 0;
}