问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中国福利彩票龟兔赛跑出现两个箭头算不算中奖 ...都没有笑了感觉活得好麻木完全没有意义我该怎么办?? 我的情感很麻木,可以改变或改善吗? 我觉得我麻木不仁,如何改变? 我高二时候突然变得很麻木 应该怎样解脱出来? 曹颖代言的CC换颜祛斑的精油重庆哪里有卖? 第三套人民币蕴含的巨大增值潜力 租赁合同≠租赁凭证!深圳租房家长不要再搞错了!否则申请不了公办学位... 仓埠街道革命传统 ...当归 黄芪 三七一起吃了,有什么功效,吃了会长胖吗?拜托了各位... 下列选项中不是c语言main函数正确表达形式的是 main函数的正确说明形式是? 微信拍一拍,老公说他没有拍拍我,但我的微信聊天页面里显示老公拍拍我... 一个女生微信拍了拍我,问她干嘛拍我,她也不回复是什么意思? 包装的功能与包装的分类有哪些 按照用途不同,包装分为几种类型 包装的功能 什么是中包装?? 根据包装在物流及销售中的不同作用,可划分为哪两类? 怎么把软件(QQ)的托盘图标修改别的图标可以吗? 怎么个性化桌面图标 如将新建文件夹的图标变成自设的(如qq图标) 怎样把桌面上的图标换成自己想要的图片?比如QQ图标.是那种快捷方式的图标换掉. 如何修改程序的图标(QQ之类) 我怎样才可以把手机上有的软件的名称换为其他的。比如:我想吧"QQ"二字换为“QQ软件”(就是更改 电脑所以应用图标都变成了QQ,点开也都是QQ。要怎样修复? 如何更改iphone4 qq软件图标 怎么把QQ换成软件的图标,别人看不出来是QQ的? 想替换桌面软件的图标,比如把QQ的图标替换掉,有没有什么软件? 怎么把INTERNET图标改成QQ图标 求解怎么修改文件图标?比如桌面上有一个新建文件夹,如何把他的图标改成像QQ图标就是一个企鹅的图标?谢谢 Java中main()的声明格式包括哪些? 下面哪些选项是正确的main方法说明 简述main方法是什么,什么特点,怎么用,何时用 main函数的一般形式 这种main函数写法正确吗? main(){ } 这个函数是什么意思啊? 什么是main函数及变量的声明和定义 主涵数main是不是每次写语言时都要加在开头的??怎么用法???新我手,谢谢!! Java中 main方法的声明格式包括( ) C语言:为什么main要定义为int 型 关于C语言中main()的说法,下列说法正确的是: main函数的参数 弟子规分为几篇 说说弟子规分为哪几个部分 java main方法 弟子规一共分为几部分内容? 弟子规一共有多少个章节 弟子规1-10篇是哪些 苹果xr来电话时的震动很小 怎么设置? 关于(弟子规)的篇章