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

作者&投稿:犹弯 (若有异议请与网页底部的电邮联系)
c 程序中只有一个main函数与每个源文件可由一个或者多个函数组成的区别?~

这么多函数中只能有一个main函数。多个源文件是可以合并到一个源文件中的,只是因为阅读方便分成了多个,一个c语言程序如果由多个源文件组成可以用工程来管理,一个工程只有一个运行起始点——main函数,否则编译器无法知道进入运行后从哪里运行。一个c程序只有一个main函数的,你写了再多的函数,最后函数的入口只有一个main函数,没有main其他的函数就无法执行。就好像你家里的房子,就算三层楼四层楼,里面有十来间房子,如果造房子的时候没有开大门,也就没法进入里面的房间.

你的原题是这个吧:
下列叙述中正确的是()。
A.每个c程序文件中都必须要有一个main函数
B.在C程序中main()的位置是固定的
C.C程序中所有函数之间都可以相互调用,与函数所在位置无关
D.在C程序的函数中不能定义另一个函数

关于D,这里有一段解释:
C语言规定,函数的定义不能嵌套,即不能在函数的定义体内又包含另一个函数的定义。这就保证了每一个函数是一个独立的和功能单一的程序单元。在由多个函数组成的c语言程序中,函数定义的先后顺序与其被调用的先后次序无关,即函数的定义次序不影响其调用次序。由此可以看出,一个c语言的程序实质上是一系列相互独立的函数的定义,函数之间只存在调用和被调用的关系。

最重要的是第一句:函数的定义不能嵌套。
我觉得你是不是把定义理解为强调了,如果子函数在main函数下方,在调用函数前是要先强调一下的,但那不是定义。

至于A,注意题目说的是文件,调用文件(如头文件)就不需要main函数,它也是一个文件啊。
B显然是不对的,这就不用解释了吧。
C错在,函数要先定义了才能调用,函数位置在前就先定义,前面的不能调用后面的。

我也刚学C语言1个学期,说的可能有一些偏差,但希望能帮到你,祝你进步!

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

区别是程序是处理问题的步骤,是抽象的,程序文件是存在电脑中的实体文件,里面存有程序的计算机语言表示。
程序的运行要有个开始的地方,就像跑步要有个起点一样,main()函数就是程序运行的起点。

每个c程序必须包含一个main函数,但是每个c程序文件不一定包含吧。用户单独编写的某个函数也可以存储为一个c程序文件吧。!所以,你问得有问题吧。

1、程序文件就是一个文件,程序就是程序

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


程序语言分为哪三类
在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。

c语言程序设计教程答案c语言程序设计练习题
c语言程序设计教程答案c语言程序设计练习题c语言程序设计教程答案,c语言程序设计练习题很多人还不知道,现在让我们一起来看看吧!c语言程序设计练习题 篇一:c语言程序设计基础单元总结与练习题及答案 《C语

c语言程序与设计题 用循环语句编写程序求1+1\/2+1\/3+...+1\/n的值,n...
include<stdio.h> int main(){ int i,n; double sum; scanf("%d",&n); sum = 0; for(i=1; i<=n; i++) { sum = sum + 1\/i; } printf("%f",sum); return 0;}

在C语言中,程序有一个是system("CLS");时什么意思?
在C语言程序中是清屏的意思。当你编写的程序有输出的时候,如果要进行多次调试,屏幕上会显示很多次的输出的结果,看上去非常的复杂非常的乱。那么我们就可以在程序中的输出语句之前加上“system("CLS");”,当我们用上这条语句之后。这样每次程序运行的时候都会将上一次运行输出的内容给清除掉,屏幕上...

C语言源程序到运行程序经过哪几个步骤
可以通过选项-S使GCC在进行完编译后停止,生成.s的汇编程序。例如:gcc -S -o hello.s hello.c 3、汇编 这一阶段使用汇编器对汇编代码进行处理,生成机器语言代码,保存在后缀为.o的目标文件中。当程序由多个代码文件构成时,每个文件都要先完成汇编工作,生成.o目标文件后,才能进入下一步的链接...

c语言程序设计
第一章 程序设计的基本概念 第一节 C语言的发展历史与特点 第二节 程序与程序设计 第三节 算法与算法的描述 第四节 C语言的上机操作 思考题与习题 第二章 C语言程序设计基础 第一节 C语言的程序结构 第二节 数据类型 第三节 运算符与表达式 思考题与习题 第三章 C程序控制结构 第一节 C程序...

计算机基础与C语言程序设计基本信息
它的国际标准书号(ISBN)是9787560624464,于2010年8月1日首次发行。本书共分为一版,包含了307页的内容。它的装帧形式是平装,适合16开本的阅读。如果你想深入了解计算机基础知识以及C语言的程序设计,这本书将是你的一个重要参考资料,尤其适合计算机与互联网领域的学习者,特别是对编程语言与程序设计...

程序语言,操作系统,编译器三者之间有何关系?
编译器:翻译工具,把高级语言源程序翻译为汇编语言源程序,再把汇编源序翻译成目标代码供连接程序使用。 语言:一个规则。例如:C语言,它规定程序入口为main(),和其它规定。并把这些 <规定的集合> 命名为C语言。 TC:一个开发工具,它包括文本编辑器,编译器,连接程序,调试环境等等。TC中的编译器是TCC.EXE文件。 关...

什么是程序设计语言?
程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的...

在c语言中“可执行程序”是什么意思?
C语言中的可执行程序就是将用文本信息表示的程序翻译成计算机认识的二进制代码串。首先,我们先用C语言把源代码写好,然后交给C语言编译器。C语言编译器内部分为前端和后端。(1)编译器前端 前端负责将C语言代码进行词法和语法上的解析,然后可以生成中间代码。中间代码这部分不是必须的,但是它能够为...

桂东县13118958671: C语言中,源程序与源文件有什么区别 -
百追跌打: 没有区别,人们习惯不同,叫法不同而已. 正规说“源程序”-- 就是指 尚未 编译过的原始程序,当然,也以磁盘文件形式存放. 打印在纸上的程序,也可以被称为源程序.

桂东县13118958671: C语言中源程序与源文件的区别何在. -
百追跌打: 你好: 我们开发过程中, 很少提及源程序和源文件. 一般都提源代码. 和运行文件, 那就是可执行文件. 源代码: 也就是可以进行阅读, 可以进行修改, 能进行编译生成的运行文件. 对于你说的源程序和源文件. 我说的源代码应该包含了.

桂东县13118958671: C源程序、C程序和源文件三者有什么区别啊 -
百追跌打: C程序是指用C语言写的编译后的可执行程序吗 源程序和源代码就没区别,具体的一行行语句组成.源文件是源代码存储后生成的文件

桂东县13118958671: C语言中源文件和程序文件有什么区别与联系.对:一个C语言可以由多个源文件组成,错:一个C语言可以由多个程序文件组成 -
百追跌打: 程序文件是指那个最终生成的.exe(对于windows而言)可执行文件,一个c语言程序最终编译的目标文件只有这一个,而编译这个程序文件往往需要很多个c语言源文件,也就是说多个.c的源文件通过编译器编译后,再经过链接器链接而生成这个c语言程序.一个c语言程序可以由多个源文件组成,c语言程序文件就是c语言程序,它们是等价的,没有包含关系

桂东县13118958671: C语言中源程序,源代码和源文件有什么区别? -
百追跌打: 没有区别,都是指包含源代码文件.

桂东县13118958671: C语言中什么是程序、程序模块、程序文件
百追跌打: 程序是为完成某项活动所规定的方法; 程序模块即可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可识别的程序指令. 描述程序的文件称为程序文件.

桂东县13118958671: c语言程序和c语言源程序有区别吗? -
百追跌打: 没有区别,都是c程序.不过有可能编译成库文件,就看不到函数的具体实现了.总的来说区别不大,c语言程序可读性和可移植性很强,但要有很深的功底才行.

桂东县13118958671: c语言里面的程序文件和头文件之间有什么区别吗 -
百追跌打: 头文件是C语言编译系统自带的文件,由那些高手事先预定义写好的.你只管调用就行.你说的程序文件,是不是说你自己编写的程序文件??要说区别,库文件是人家事先写好,供你使用的.

桂东县13118958671: C语言中文件到底是什么意思? -
百追跌打: b是正确的.c语言文件就是文本文件或二进制文百件度.文本文件又称作ascii文件,每一个字节对应一个ascii码.所以在内存和外设间传输需内要转换.二进制文件,是把内存中存储的数据形式原样写容入磁盘,不做转换.

桂东县13118958671: 谁能解释一下C语言中的文件与C语言有什么联系 -
百追跌打: C语言编写的程序本身就是文件.另外C语言编写的程序可以处理数据,比如把学生成绩录入进去,进行排名等,这些学生的信息(也就是C程序要处理的数据)可以保存到文件(与c程序不在同一个文件)里.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网