C语言中主函数 int main和 void main的区别
发布网友
发布时间:2022-04-20 22:55
我来回答
共1个回答
热心网友
时间:2023-01-28 08:30
返回值类型不同。
标准的C语言要求main函数的返回值为int, 该值是执行程序时,告知主调进程程序运行结果的一个渠道。
可以在命令行运行exe后,通过
echo $?
命令获取上一个可执行程序的运行结果。
不过由于大多数时候,程序的运行结果可以由其它方式判定,比如程序的打印信息,所以main的返回值变得不重要,于是大部分编译器都支持无返回值类型的main,这时默认返回给主调进程0值。
标准的main函数格式为
int main(int argc, char *argv[]);
即返回值为整型,带两个参数,argc为命令行参数的个数,argv为指针数组,前argc个指针为参数列表,最后一个指针值为NULL。