C语言中,程序与程序文件的区别是什么?为什么每一个程序文件都要有main()函数呀?谢谢啦。

如题所述

程序与程序文件的关系,就像文章和书的关系,简单的说,程序文件是程序的载体,程序是程序文件的内容,区别当然是内容和载体的区别。每一个程序文件都要有main()函数(应该讲每个使用C标准库的程序中),这是ISO的C语言标准规定的,标准规定:每个使用标准库的程序需要从标准库的初始化开始运行,初始化完后,它就调用一个名称叫main的主函数,也就标准库规定所有的使用它的程序必须有个叫main的主函数。否则,连接标准库是会报找不到main的错误。当然,你不用标准库或自己修改标准库的初始化代码,可以改变这个情况。追问

谢谢,那请问这里说的程序文件是.C文件吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-22
区别是程序是处理问题的步骤,是抽象的,程序文件是存在电脑中的实体文件,里面存有程序的计算机语言表示。
程序的运行要有个开始的地方,就像跑步要有个起点一样,main()函数就是程序运行的起点。
第2个回答  2018-08-28
每个c程序必须包含一个main函数,但是每个c程序文件不一定包含吧。用户单独编写的某个函数也可以存储为一个c程序文件吧。!所以,你问得有问题吧。
第3个回答  2012-02-22
1、程序文件就是一个文件,程序就是程序

2、必须要main函数作为主函数,也就是入口函数,不然程序会没有头绪的乱开始。
当然在执行main函数之前,编译器还要处理全局变量的初始化
相似回答