C语言的源程序主要由以下几个部分构成:
数据类型:
C语言的数据类型包括整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
常量与变量:
常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,第一个字符必须为字母或下划线。
数组:
如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组,它们以ASCII的NULL作为数组的结束。方括内的索引值是从0算起的。
指针:
如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。该变量存储一个地址,而 * 号是取内容操作符,意思是取这个内存地址里存储的内容。
字符串:
字符串也是一种数组,以ASCII的NULL作为数组的结束。
文件输入/输出:
C语言支持文件输入和输出操作,可以通过标准输入输出库函数(如fopen, fclose, fread, fwrite等)进行文件操作。
运算:
C语言源程序中包含各种算术运算、关系运算、逻辑运算等。
函数:
C语言源程序由一个或多个函数定义顺序组成,其中必须有一个函数名为main的函数,main()函数又称为主函数。其他函数可以是系统提供的库函数,也可以是用户根据需要自己定义的函数。
编译预处理命令:
如include、define等,用于在编译前对源代码进行预处理。
注释:
用于提高代码的可读性,C语言支持单行注释(以//开头)和多行注释(以/*开头,以*/结尾)。
声明:
用于声明变量、函数、结构体、共用体等,告诉编译器这些标识符的类型和作用域。
综上所述,C语言的源程序是由数据类型、常量与变量、数组、指针、字符串、文件输入/输出、运算、函数、编译预处理命令、注释和声明等部分构成的。