判断下对错“c语言程序将从源程序中第一个函数开始执行”?错!
【c语言总是从main函数 c语言32个关键字详解】谭浩强《C语言程序设计》第三版第7页第二行:一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位置如何,main函数可以放在程序最前头,也可以放在最后头 , main函数或者在一些程序之前,或者在一些程序之后 。
初学编程,C语言中的main函数考虑到main函数的特殊性c语言总是从main函数,lz不明白这个问题可以理解 。
main()是省略了返回值类型,C语言会默认认为成main的类型为int,在main()的函数体内要返回一个值,如return 0;
而void main()的返回值是void类型,也就是说没有返回值 。这样在main()的函数体内c语言总是从main函数你就不用写return 0;或者return 1;之类的返回语句 。
在一个程序中,可以说c语言总是从main函数你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用 。可没用的话 , C语言的设计者为什么要这么做呢c语言总是从main函数?!肯定有用 。
没错,前面我说的是在一个程序中,它似乎没用 。可如果一个程序prog2调用另一个程序prog1的话(这里指的是prog2直接调用prog1编译好的可执行文件),那么这个特性就有用了 。因为prog2要知道prog1运行之后的状态 。比如你用C写了一个删除文件的程序(暂且命名为delf),然后用另一个程序去调用delf,那么调用结果怎么样?。空飧鑫募欠裆镜袅耍空馐莍nt main()就会派上用场了 。C语言中默认的main如果返回为0,那么这个程序调用就成功了,其他值,则为不同的错误代码 。在你的delf程序中,如果那个文件删除成功,那么就在int main()中返回0,其他调用delf的程序就知道,噢,这个操作成功了 。
在unix/linux系统中的很多命令都是通过这种方式获得运行结果的 。
关于谭浩强的书 , 我想不用多说 , 发行量说明了一切 。毕竟第二版在编写的时候还比较早,而第三版根据很多现在的需要进行了改写,内容当然会好些 。鉴于lz是初学C,其实大可不必在这个问题上浪费太多时间,当你有了更多的项目经验 , 对这个问题会有更深刻的理解 。
上面我已经给出了main()、int main()和void main()的区别,但建议lz忽略这个差别,认为成二者一样 , 先把C的其他部分学好 。至于只写成main(),我并不推荐,就算编译器通过了,这种编程的风格也太不严谨,不利于好的习惯的养成 。
在C语言程序中,主函数main()必须放在首函数的位置吗?不需要放在首函数c语言总是从main函数,其实main()和其他函数都是一样c语言总是从main函数的,只是启动程序是会首先调用它和它的位置无关 。
c语言总是从main函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言32个关键字详解、c语言总是从main函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 微信直播电影版权申请,微信号怎么直播电影
- jquery怎么实现图片轮播,jquery实现图片轮播效果
- python爬虫自学攻略,python爬虫自学步骤
- 都市特种兵下载,都市特种兵下载夜十三
- go语言快速指针 go 语言指针
- 怎么用u盘当系统盘,u盘做了系统盘怎么恢复
- 有没有做毕业设计的软件,有没有做毕业设计的软件下载
- 新手机有软件推荐安卓吗,新手机带软件正常吗?
- go语言怎么找路径 go语言如何