首先,欢迎你进入C 语言大家庭,前期学习是痛苦的,但是后期项目完成的成就感,不言而喻。。。。
回到你的题目,这个跟我们系统有关系,当一个程序在编译之后,会变成系统所认识的机器码。在程序加载的时候,会将一系列的信息加载到内存中,例如,文本段、数据段、堆栈等。而其中有个叫符号表,里面记录着各种变量、函数。当,执行程序的时候,系统会寻找该程序的main 入口符号,找到其再内存中的地址,并最后跳转到main,至此,程序就开始执行了。。。。。
在main 运行过程中,你还会碰到其他的函数,例如printf、scanf等等,这些都是一样的流程,都会寻找到函数地址并进行跳转。
ok。。。。上面都是跳转,跳来跳去的,当进入printf 后就会执行打印的功能,当printf 执行完成后,系统会回到当初你跳转到printf 的地方继续往下执行。
。。。。到此,你应该知道,函数返回值是多少系统并不关心,函数的返回值只有调用它的函数关心。。。
同理,main 也是一样的,例如linux 系统,会fork 一个shell 进程去执行你的main,执行完main,shell 的任务也就结束了。。。没什么影响。。。
希望对你有所帮助,main 相比于其他函数,特殊的就是它是程序的入口而已。。。
如果有其他的问题,也随时欢迎交流~~~
main中的return表示方法结束,没有地方接收数据
calculate中也表示方法结束,并返回体积
它返回的数据可以在main中调用这个方法的时候接收到
您好,可了解下函数入口程序的设定,对于应用层的用户来说,main函数作为函数的入口程序,对于main函数的返回意味着该程序的结束,即进程的终止。而对于C,Linux这种来说,0代表着正常退出,因此主函数main返回0不会有任何问题哈
main函数是该类运行的入口,return是返回程序结束时的类似于一个标记,这里返回数字几都行,一般都是默认的0
这个不会导致写死,main函数只要return就代表着程序结束了。