在c语言源程序中第二行有时会出现(void),有时却没有,两个有啥区别
发布网友
发布时间:2024-10-20 11:58
我来回答
共1个回答
热心网友
时间:2024-11-15 04:31
这个问题问题问得好
默认情况下是这样子的
int main()
这个时候就要有return的返回值了,返回一个int型
如果是
void main()
那就代表返回值为空,不返回任何内容
返回值是什么,就是这个程序被调用之后的结果,假设你有一个子函数,你做完了一个运算,当然需要返回值了,总要结果吧
但是并不是所有情况都需要返回值,如果程序只是打印一些内容,返回值根本没用,所以就不用
而对于此处,main函数是操作系统调用的,只是给你提供一个执行函数的内存,你需要向他申请内存什么的,但是他不需要你任何的返回,因为程序执行完是有结束标志的
但是并不是所有都不需要返回值
比如,cmd下的命令,你要带参数执行某个命令,比如 copy /b a.txt b.txt ,他会返回给你成功,或者失败,这种就是返回给操作系统的返回值