在c语言中 int main(void) 是什么意思

c\u8bed\u8a00\u4e2d\u7684int main(void)\u662f\u4ec0\u4e48\u610f\u601d

\u8fd9\u662fC\u8bed\u8a00main\u51fd\u6570\u7684\u4e00\u79cd\u58f0\u660e\u65b9\u5f0f\uff0c\u8be5\u65b9\u5f0f\u8868\u660e\u8fd9\u4e2amain\u51fd\u6570\u4e0d\u5e26\u53c2\u6570\uff0c\u8fd4\u56de\u503c\u3002
void\u5e38\u7528\u5728\u7a0b\u5e8f\u7f16\u5199\u4e2d\u5bf9\u5b9a\u4e49\u51fd\u6570\u7684\u53c2\u6570\u7c7b\u578b\u3001\u8fd4\u56de\u503c\u3001\u51fd\u6570\u4e2d\u6307\u9488\u7c7b\u578b\u8fdb\u884c\u58f0\u660e\u3002
int main(void)\u8fd8\u53ef\u4ee5\u5199\u4e3a void main\uff08\uff09\u6216\u8005 int main\uff08\uff09\u6700\u540e\u5728mian()\u51fd\u6570\u7ed3\u675f\u65f6\uff0c\u5199return 0\u5373\u53ef\u3002

\u6269\u5c55\u8d44\u6599\uff1a
void\u771f\u6b63\u53d1\u6325\u7684\u4f5c\u7528\u5728\u4e8e\uff1a
1\uff0c\u5bf9\u51fd\u6570\u8fd4\u56de\u7684\u9650\u5b9a\u3002
2\uff0c\u5bf9\u51fd\u6570\u53c2\u6570\u7684\u9650\u5b9a\u3002
\u5728Java/C/C++/C#\u4e2d\uff0cmain\u4e3a\u7a0b\u5e8f\u8fd0\u884c\u7684\u4e3b\u5165\u53e3\u65b9\u6cd5\uff0c\u6bcf\u4e2a\u7a0b\u5e8f\u53ea\u6709\u4e00\u4e2a\u3002main \u4f5c\u4e3a\u51fd\u6570\u53ef\u4ee5\u6ca1\u6709\u53c2\u6570main\uff08void\uff09\uff0c\u4e5f\u53ef\u4ee5\u6709\u53c2\u6570\u3002
C\u8bed\u8a00\u4e00\u5b9a\u9700\u8981main\u51fd\u6570\uff1a
\u4efb\u4f55\u4e00\u4e2aC++\u7a0b\u5e8f\u90fd\u5305\u542b\u4e00\u4e2amain\u51fd\u6570\uff0c\u8fd9\u662f\u89c4\u5b9a\u3002main\u51fd\u6570\u7531\u7cfb\u7edf\u76f4\u63a5\u8c03\u7528\uff0c\u662f\u7a0b\u5e8f\u6267\u884c\u7684\u5165\u53e3\u3002
main\u51fd\u6570\u4e0e\u7528\u6237\u81ea\u5df1\u5b9a\u4e49\u7684\u51fd\u6570\u90fd\u662f\u5404\u81ea\u72ec\u7acb\u7684\u6a21\u5757\uff0c\u5373\u51fd\u6570\u4e0d\u80fd\u5d4c\u5957\u5b9a\u4e49\uff0c\u901a\u4fd7\u7684\u8bf4\uff0c\u4f60\u4e0d\u80fd\u5728\u4e00\u4e2a\u51fd\u6570\u7684\u51fd\u6570\u4f53\u5185\u5b9a\u4e49\u53e6\u4e00\u4e2a\u51fd\u6570\uff0c\u5373\u4f7f\u5728main\u51fd\u6570\u4e2d\u4e5f\u4e0d\u884c\u3002\u4f46main\u51fd\u6570\u53ef\u4ee5\u5bf9\u7528\u6237\u81ea\u5df1\u5b9a\u4e49\u7684\u51fd\u6570\u8fdb\u884c\u8c03\u7528\uff08\u4f46main\u51fd\u6570\u53ea\u80fd\u7531\u7cfb\u7edf\u8c03\u7528\uff09\u3002
\u7528\u6237\u81ea\u5df1\u5b9a\u4e49\u591a\u4e2a\u51fd\u6570\u65f6\uff0c\u8fd9\u51e0\u4e2a\u7528\u6237\u81ea\u5df1\u5b9a\u4e49\u7684\u51fd\u6570\u4e4b\u95f4\u90fd\u53ef\u4ee5\u4e92\u76f8\u8c03\u7528 \u3002
\u53c2\u8003\u8d44\u6599\u6765\u6e90\uff1a\u767e\u5ea6\u767e\u79d1-main

void\u8868\u793a\u6ca1\u6709\u53c2\u6570
\u6709\u53c2\u6570\u53ef\u4ee5\u8fd9\u6837\u5199

int main\uff08int argc, char* argv[])
argc\u662f\u8f93\u5165\u53c2\u6570\u7684\u4e2a\u6570
argv\u5b58\u50a8\u53c2\u6570

一般来将,void 就是空的意思,在这里可以省略,int main(void) 可以看成 int main() .
main 函数另一个重要的形式 是 : int main(int argc ,char *argv[]) ,这个形式中 argc 是给main函数参数的个数,argv[] 中的成员就是相应的参数,
看下面的例子就明白了,在你将这个程序编译完成后假如生成一个helloworld.out 这样一个可执行文件,那么在执行时 helloworld.out 123 456
那么123 456 就会作为参数传给main函数, argc 等于2 argv[1] 就是 123 argv[2] 就是 456,
这样在你程序中就可以直接引用了这两参数了。
希望对你能有所帮助。

类型名字 函数名字(参数类型列表) 这三种构成函数声明或者定义。
int main(void) //int表示函数的返回值为整型int。main是这个程序的开始函数,也就是程序的入口 //函数。void说明没有参数

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网