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函数之前,编译器还要处理全局变量的初始化

C语言中,程序与程序文件的区别是什么?为什么每一个程序文件都要有main...
程序与程序文件的关系,就像文章和书的关系,简单的说,程序文件是程序的载体,程序是程序文件的内容,区别当然是内容和载体的区别。每一个程序文件都要有main()函数(应该讲每个使用C标准库的程序中),这是ISO的C语言标准规定的,标准规定:每个使用标准库的程序需要从标准库的初始化开始运行,初始化完...

每个c程序文件都必须有一个main()函数?
1、main函数是程序唯一入口。也就是说,程序运行时,首先从main函数开始执行。2、一个程序,必须要有一个main函数,而且也只能有一个main函数。

每个后缀.c的c语言源程序都应该包含一个main的函数为什么不对呢?
1、如果每个 .c 文件都是独立运行的,那么每个可以包含 main 2、如果 是多个 .c 文件的合集,那么只能有一个 .c 文件含有 main 3、一个 .c 的合集出现多个 main 那么编译就会出错 4、所以 是不对的

每个c程序文件都必须有一个main()函数?
不是每一个源文件都要有一个main函数,而是每个c语言项目中的所有源文件中必须有且只能有一个main函数。

为什么c语言中要加入main()函数啊?
而void main()的返回值是void类型,也就是说没有返回值。这样在main()的函数体内你就不用写return 0;或者return 1;之类的返回语句。在一个程序中,可以说你看不出两者的差别,因为main()是C语言的入口点,入口点如果返回了程序也就结束了,因此C语言的这个特性似乎没用。可没用的话,C语言的...

main函数 在每个c语言程序中都是必须的吗
C语文程序中必须有main()函数。C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的:int main( void ) \/* 无参数形式 *\/ { ...return 0;} int main( int ...

c语言中是不是必须要有main函数?
C语言中的主函数固定名为:main(),每个系统中必须有一个,且只能有一个。它 是第一个运行的函数。一般情况下,main()写在文件的最后面,其他被调用的函数放在前面,这样定义函数之前可以不加声明,如果放在主函数之后,则必须先声明,再定义,再被调用。

...后缀为.C的C语言源程序都应该包含一个main函数,能清晰解答吗?_百度...
也就是main函数了。如果每个c文件都有一个main函数的话,一个程序由多个c文件组成,程序就不知道从哪里开始执行了。或许楼主会想,那就同时执行吧,是一个好想法,但是现在的编译器还不支持这样。如果编译器足够强大,确实可以做成多个入口main,一开始就是多线程,多好啊。哈哈 ...

每个C语言程序必须要有主函数吗,一个C程序可以有多少个主函数
只能有一个主函数,但可以有多个其它的函数,主函数可以调用这些函数

每个后缀.c的c语言源程序都应该包含一个main的函数为什么不对呢?
1、如果每个 .c 文件都是独立运行的,那么每个可以包含 main 2、如果 是多个 .c 文件的合集,那么只能有一个 .c 文件含有 main 3、一个 .c 的合集出现多个 main 那么编译就会出错 4、所以 是不对的

相似回答