...{return 0; } 和 void main()有什么区别吗?? 求高手回答,小弟不胜...
发布网友
发布时间:2024-10-05 00:44
我来回答
共5个回答
热心网友
时间:2024-10-22 19:54
对于这个程序本身是没有区别的。
但是对于捕获这个程序的返回值来说就有意义了。
比如说你的程序是a.exe,使用的是int main() { return 100; }
我这里有另外一段程序:
void main()
{
int returnValue = system("a.exe");
printf("Return value from a.exe is %d\n", returnValue);
}
你就会发现,你的100就是我得到return value的值。
如果在你的程序里不同的处理return给我不同的值,
我可以根据你程序运行的不同return返回的结果来进行我的处理。
热心网友
时间:2024-10-22 19:52
出的返回值 0表示程序是正常结束的
热心网友
时间:2024-10-22 19:59
一个是会返回变量的,前一句发挥一个0;
后一个不会返回变量!
热心网友
时间:2024-10-22 19:53
人家是高手,当然有人家的道理了.
设有返回值,是方便其它模块调用.至于怎么用,那是高手的事了.
热心网友
时间:2024-10-22 19:58
使用 int 作为 main() 函数的返回值会更标准点。因为 C 标准里面定义了 main() 的返回值必须是 int ,而 void main() 是不规范的写法。
有的编译器支持 void main() ,实际上应该也是使得本来是 main() 返回值那块地方的数据在最后是 0。
int main() 可以让系统知道程序是否正常退出,比如用任务管理器结束的进程返回值为 1 。
在 cmd 打入 myapp.exe && iexplore.exe 这个命令行,如果 myapp.exe 的 main() 返回 0 ,则执行下面的命令,否则不执行。
热心网友
时间:2024-10-22 19:52
对于这个程序本身是没有区别的。
但是对于捕获这个程序的返回值来说就有意义了。
比如说你的程序是a.exe,使用的是int main() { return 100; }
我这里有另外一段程序:
void main()
{
int returnValue = system("a.exe");
printf("Return value from a.exe is %d\n", returnValue);
}
你就会发现,你的100就是我得到return value的值。
如果在你的程序里不同的处理return给我不同的值,
我可以根据你程序运行的不同return返回的结果来进行我的处理。
热心网友
时间:2024-10-22 19:59
使用 int 作为 main() 函数的返回值会更标准点。因为 C 标准里面定义了 main() 的返回值必须是 int ,而 void main() 是不规范的写法。
有的编译器支持 void main() ,实际上应该也是使得本来是 main() 返回值那块地方的数据在最后是 0。
int main() 可以让系统知道程序是否正常退出,比如用任务管理器结束的进程返回值为 1 。
在 cmd 打入 myapp.exe && iexplore.exe 这个命令行,如果 myapp.exe 的 main() 返回 0 ,则执行下面的命令,否则不执行。
热心网友
时间:2024-10-22 19:53
人家是高手,当然有人家的道理了.
设有返回值,是方便其它模块调用.至于怎么用,那是高手的事了.
热心网友
时间:2024-10-22 19:58
出的返回值 0表示程序是正常结束的
热心网友
时间:2024-10-22 19:51
一个是会返回变量的,前一句发挥一个0;
后一个不会返回变量!