c语言源程序是有什么组成的

另外 c源程序的基本单位是什么

C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。

具体介绍:

1、数据类型

C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量

常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

4、指针

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

5、字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。

6、文件输入/输出

在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。

扩展资料:

语言特点

1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-08-30

所有编程语言本质上都是由算法+数据结构组成的。

一个C语言源程序,是由一个或多个函数定义顺序组成的,其中必须有一个函数名为main的函数,main()函数又称为主函数。C语言源程序的次要构成成分有:编译预处理命令、注释和声明。

主函数被编译程序翻译成一个机器语言形式的主程序段,任何其他函数都将被编译程序翻译成机器语言形式的子程序段。

换言之,C语言源程序中的函数,并非数学中时常显得有些高深莫测的函数,它只是完成特定数据处理任务的、功能上独立的一个程序段而已。

扩展资料:

C语言特有特点

1、C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。

2、C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。

3、不同的变量类型可以用结构体(struct)组合在一起。

4、只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。

5、部份的变量类型可以转换,例如整型和字符型变量。

6、通过指针(pointer),C语言可以容易的对存储器进行低级控制。

7、预编译处理(preprocessor)让C语言的编译更具有弹性。

参考资料:百度百科-C语言

本回答被网友采纳
第2个回答  推荐于2017-09-28
一个C语言源程序的宏观(即粗粒度)构成成分是函数定义(下面简称为函数)。

一个C语言源程序,是由一个或多个函数定义顺序组成的,其中必须有一个函数名为main的函数,main()函数又称为主函数。C语言源程序的次要构成成分有:编译预处理命令、注释和声明。

主函数被编译程序翻译成一个机器语言形式的主程序段,任何其他函数都将被编译程序翻译成机器语言形式的子程序段。

换言之,C语言源程序中的函数,并非数学中时常显得有些高深莫测的函数,它只是完成特定数据处理任务的、功能上独立的一个程序段而已。

1.函数定义=函数首部+函数体

任何一个函数定义都是由函数首部和函数体构成。

函数体必须用大括号“{”和“}”括起来,函数体必须紧接在函数首部之后。

2.函数体的主要成分:变量定义序列+语句序列

C语言源程序中,任何函数的函数体的主要(即中粒度)构成成分是:

0或多条变量(或类型)定义组成的定义序列。

1或多条语句顺序组成的语句序列。

这两种成分都要以分号结束(复合语句是不以分号结束的一个例外)。

C语言程序中的变量定义序列,被编译程序转变为机器语言程序中的存放多个数据的内存单元的地址;而C语言源程序函数体中的语句序列,则被编译程序翻译成对这些内存单元中的数据进行运算处理的机器指令序列。
C语言源程序的次要构成成分有:编译预处理命令、注释和声明。其中,编译预处理命令和注释是不以分号结束的语言成分。

1.编译预处理命令

与其他许多高级程序设计语言不同,C语言的源程序在正式运行编译程序之前,必须事先运行一个编译预处理程序。编译预处理程序将根据源程序中出现的编译预处理命令,对源程序这个文本文件进行一些辅助性的文本插入(#include命令)、文本替换(#define命令)和文本选择等加工工作。

每一条编译预处理命令都是以“#”开始,并且不以分号结束。每条编译预处理命令都必须书写在一行上。

延伸与拓展:#include命令是头文件包含命令,编译预处理程序根据这种命令,将相应头文件(文件的扩展名为 .h )中的全部内容进行“复制”,然后“粘贴到”(也就是插入)源程序中头文件包含命令所指定的位置上。

编译预处理命令,通常放在C语言源程序文件的开始处。编译预处理程序执行完毕后,源程序中所有的编译预处理命令都不复存在,但源程序文件的内容得到了编译预处理程序的编辑加工。

2.注释

注释是以“/*”开始,以“*/”结束的字符序列。注释用来说明整个程序或某段程序的功能。源程序中的注释是给人看的,而不是给编译程序“看”的。

注释的常用方式有两种:一种是注释内容独自占据多行,对注释以下的一段程序或者整个源程序文件进行说明;另一种是出现在一行语句或定义的右边,对同一行左边的内容进行说明解释。这两种类型的注释请参见例题2.2。

编译成机器语言程序之前,源程序中的注释都会被编译程序删除掉。但良好的注释将使得源程序更易被人们读懂,使源程序更容易理解和修改。一个源程序中往往含有精妙的编程思路和技巧,不加上注释的话,半个月以后恐怕连程序的编写者都看不懂了,这是经常发生的不幸事件。

修改源程序的语句时,一定不要忘了修改相应的注释。否则,这段未经修改的注释很可能使以后的程序维护者或阅读者无所适从、深受其害。

还有一种仅仅用于单个一行的注释。单行注释只需以 “//”作为开始。比如:

#define PI 3.1416 //指定符号常量PI的值为 3.1416

它的使用比较方便、不易出错。但早期版本的一些C语言编译器不一定支持这种注释。

在调试程序,即查找程序有无错误、是否完善时,经常将一段源程序暂时变为注释。通常在修改程序时,也常常将废弃的程序段改变为注释。

不要忘记书写注释完毕时的结束符号“*/”。最好首先输入一对“/*”“*/”,然后再在两者之间插入注释文本。两个作为注释的符号* 和/之间不能有空格。注释“/*”和“*/”不支持嵌套使用。
第3个回答  推荐于2019-10-11

程序由输入、运算、输出三部分组成。

由用户输入数据,由程序控制运算数据(数学运算、逻辑运算),向输出设备(打印机、显示器、文件、数据库)输出运算结果。

拓展资料

程序结构

C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。 

判断语句(选择结构):

if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。

循环语句(循环结构):

while 语句:“当…”语句;do—while 语句:“做…当…(时候)”语句;for 语句:条件语句(即“(做)…为了…”语句)。

跳转语句(循环结构:是否循环):

goto 语句:“转舵”语句,也称“跳转”语句;break 语句:“中断”(循环)语句,即结束整个循环;continue 语句:“继续”语句(结束本次循环,继续下一次循环);return 语句:“返回”语句。

需要说明的是:

1、一个C语言源程序可以由一个或多个源文件组成。 

2、每个源文件可由一个或多个函数组成。

3、一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。是整个程序的入口。 

4、源程序中可以有预处理命令(包括include 命令,ifdef、ifndef命令、define命令),预处理命令通常应放在源文件或源程序的最前面。

5、每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。(结构体、联合体、枚举型的声明的“}”后要加“ ;”。)

6、标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

书写规则

1、一个说明或一个语句占一行。

2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

本回答被网友采纳
第4个回答  2009-05-03
C语言源程序是由字符组成的
C语言源程序的基本单位就是字符
所谓的C语言其实就是一种语言规则,按照这种规则写出来的程序就是C源程序,然后由按照这种规则开发的编译器将源程序编译成机器语言,机器语言就可以直接在电脑上运行了。
相似回答