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

C语言:为什么main要定义为int 型

发布网友 发布时间:2022-04-24 05:17

我来回答

5个回答

热心网友 时间:2023-09-28 22:02

在C99标准未发布前,一般把main函数定义为void,即无返回值类型,c99标准发布后,里面明确规定定义main时要定义成int型,原因是因为main函数是系统调用的,在main函数运行结束后,要返回一个值给操作系统,以此main函数是否执行正常,如果main返回值为0说明正常结束,否则说明程序运行出错,需要调用一些错误处理
(如内存分配失败,资源申请失败等)。

热心网友 时间:2023-09-28 22:02

  main()定义成返回int,为的是给程序调用者(操作系统shell)提供一个用来判断程序是否正常结束的信息,一般返回0表示成功完成,-1(255)表示程序运行出错返回。

  在最新的 C99 标准中,main只有以下两种定义方式是正确的:
  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-09-28 22:03

int 不是定义main的, main是主函数 函数组成结构是 :1,函数名 2,函数形参 3,函数体 4,函数返回值类型。你所说的int就是属于main的返回值类型

热心网友 时间:2023-09-28 22:03

int是main函数的返回值类型,也可以是别的比如void 等。。。,完整、规范的写法是 void main(char argc ,char *argv[]){},括号里是主函数可以带的参数。

热心网友 时间:2023-09-28 22:04

和你的返回值类型有关
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...了我亲弟弟的女朋友了 她也喜欢我 我该怎么办 他们已经分手了... ...个朋友的老婆你说我该追她吗 他们现在已经分手了 月经第三天有大量血块排出是什么原因 如何关闭360推荐的广告学习关闭360推荐广告 手机浏览器的不雅广告怎么清除 怎样设置浏览器推送内容 学政治对考公务员有优势吗 公务员必须选政治吗 如何提高苹果手机的下载速度 苹果手表有必要买蜂窝版吗苹果手表有必要买蜂窝版吗 Java中 main方法的声明格式包括( ) 主涵数main是不是每次写语言时都要加在开头的??怎么用法???新我手,谢谢!! 什么是main函数及变量的声明和定义 main(){ } 这个函数是什么意思啊? 这种main函数写法正确吗? main函数的一般形式 简述main方法是什么,什么特点,怎么用,何时用 下面哪些选项是正确的main方法说明 Java中main()的声明格式包括哪些? c语言中,标准main函数的书写规范是什么? 下列选项中不是c语言main函数正确表达形式的是 main函数的正确说明形式是? 微信拍一拍,老公说他没有拍拍我,但我的微信聊天页面里显示老公拍拍我... 一个女生微信拍了拍我,问她干嘛拍我,她也不回复是什么意思? 包装的功能与包装的分类有哪些 按照用途不同,包装分为几种类型 包装的功能 什么是中包装?? 根据包装在物流及销售中的不同作用,可划分为哪两类? 怎么把软件(QQ)的托盘图标修改别的图标可以吗? 关于C语言中main()的说法,下列说法正确的是: main函数的参数 弟子规分为几篇 说说弟子规分为哪几个部分 java main方法 弟子规一共分为几部分内容? 弟子规一共有多少个章节 弟子规1-10篇是哪些 苹果xr来电话时的震动很小 怎么设置? 关于(弟子规)的篇章 弟子规共有几个章节 弟子规全文多少字? 弟子规全文多少字多少句 《弟子规》由几部分组成,分别是什么? 弟子规共分几个部分分别是什么 弟子规一共多少句,又有多少句说到母亲?? 弟子规全部的内容有那些? 弟子规的简介与资料要详细 弟子规分为几个段落 弟子规多少字