C语言的基本结构
2016-12-25 14:36
155 查看
一、C语言的基本结构
•函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。
•C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数,所有C函数的结构都包括三部分:函数名、形式参数和函数体。图1-1为C程序的一般格式。
图.1-1
[b]
[/b]•图1-1中,main为主函数名,sub1()到sunbn()为子函数名,在C程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名;形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可能没有形式参数;花括号{}扩起来的部分为函数体,用来描述函数的功能,一般函数体由变量定义和完成本函数功能的语句序列组成。
[b]
[/b]•程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最终终止于main()函数。
二、C语言的词汇
[b] [b]
[/b][/b]1.标识符
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•标识符用来表示程序中使用的变量名、函数名、标号、数组名、指针名、结构体名、共用体名、枚举常量名以及用户定义的数据类型名等,除库函数的函数名由系统定义外,其余都由用户自定义。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•C语言规定,标识符由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•例如:标识符a, x,x3,BOOK_1,sum5是合法的。而以下标识符是非法的:
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]① 3s 以数字开头。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]② s*T 出现非法字符*。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]③ -3x 以减号开头。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]④ bowy-1出现非法字符-(减号)。
[b][b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b][/b]•在使用标识符时还必须注意以下几点:
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。
[b][b] [b]
[/b][/b][/b]2.关键字
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•用户定义的标识符不应与关键字相同。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•C语言的关键字分为以下几类:
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](1)类型说明符。用于定义和说明变量、函数或其他数据结构的类型。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](2)语句定义符。用于表示一个语句的功能。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](3)预处理命令字。用于表示一个预处理命令。
表1-1 ANSI C标准规定的关键字
[b][b][b][b] [b]
[/b][/b][/b][/b]3.运算符[/b]
[b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b]•C语言中的运算符由一个或多个字符组成。
[b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b]•运算符与变量、函数一起组成表达式,表示各种运算功能。
[b][b][b][b] [b]
[/b][/b][/b][/b][/b]4.分隔符
[b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]•分隔符用来分隔相邻的标识符、关键字和变量等。
[b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]•C语言中常用的分隔符有逗号、空格、制表符等
[b][b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]5.常量
[b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b]•C 语言中使用的常量可分为数值常量(如12,1.2E2等)、字符常量(如’m’)、字符串常量(如”Human”)、符号常量和转义常量等多种。
[b] [b][b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b]6.注视符
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•以“/*”开头并以“*/”结尾的字符串为C语言的注释符。
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•注释可出现在程序中的任何位置,用来提示用户或解释程序的意义。
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•程序编译时,不对注释作任何处理。
•函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。
•C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数,所有C函数的结构都包括三部分:函数名、形式参数和函数体。图1-1为C程序的一般格式。
图.1-1
[b]
[/b]•图1-1中,main为主函数名,sub1()到sunbn()为子函数名,在C程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名;形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可能没有形式参数;花括号{}扩起来的部分为函数体,用来描述函数的功能,一般函数体由变量定义和完成本函数功能的语句序列组成。
[b]
[/b]•程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最终终止于main()函数。
二、C语言的词汇
[b] [b]
[/b][/b]1.标识符
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•标识符用来表示程序中使用的变量名、函数名、标号、数组名、指针名、结构体名、共用体名、枚举常量名以及用户定义的数据类型名等,除库函数的函数名由系统定义外,其余都由用户自定义。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•C语言规定,标识符由字母(A~Z,a~z)、数字(0~9)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]•例如:标识符a, x,x3,BOOK_1,sum5是合法的。而以下标识符是非法的:
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]① 3s 以数字开头。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]② s*T 出现非法字符*。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]③ -3x 以减号开头。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b]④ bowy-1出现非法字符-(减号)。
[b][b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b][/b]•在使用标识符时还必须注意以下几点:
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时,则被认为是同一个标识符。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](2)在标识符中,大小写是有区别的。例如BOOK和book 是两个不同的标识符。
[b][b] [b]
[/b][/b][b] [b]
[/b][/b][b] [b]
[/b][/b][/b](3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。
[b][b] [b]
[/b][/b][/b]2.关键字
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•用户定义的标识符不应与关键字相同。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b]•C语言的关键字分为以下几类:
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](1)类型说明符。用于定义和说明变量、函数或其他数据结构的类型。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](2)语句定义符。用于表示一个语句的功能。
[b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][b][b] [b]
[/b][/b][/b][/b](3)预处理命令字。用于表示一个预处理命令。
表1-1 ANSI C标准规定的关键字
[b][b][b][b] [b]
[/b][/b][/b][/b]3.运算符[/b]
[b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b]•C语言中的运算符由一个或多个字符组成。
[b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b]•运算符与变量、函数一起组成表达式,表示各种运算功能。
[b][b][b][b] [b]
[/b][/b][/b][/b][/b]4.分隔符
[b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]•分隔符用来分隔相邻的标识符、关键字和变量等。
[b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]•C语言中常用的分隔符有逗号、空格、制表符等
[b][b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b]5.常量
[b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b]•C 语言中使用的常量可分为数值常量(如12,1.2E2等)、字符常量(如’m’)、字符串常量(如”Human”)、符号常量和转义常量等多种。
[b] [b][b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b]6.注视符
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•以“/*”开头并以“*/”结尾的字符串为C语言的注释符。
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•注释可出现在程序中的任何位置,用来提示用户或解释程序的意义。
[b][b][b][b][b][b][b] [b]
[/b][/b][/b][/b][b][b][b] [b]
[/b][/b][/b][/b][/b][/b][/b][/b]•程序编译时,不对注释作任何处理。
相关文章推荐
- 考研党 数据结构(严蔚敏)List基本操作(纯C语言,与教材一致)
- 栈的基本结构和基本操作(c语言描述)
- c语言实现单链表数据结构及其基本操作
- C语言基础(1.linux终端命令2.gcc过程3.命令行模式和输入模式切换4.命令行一些命令5.函数(三要素)6.基本的C语言代码结构)
- 理解C语言——从小菜到大神的晋级之路(3)——C源程序的基本结构与调试方法
- 数据结构5: 链表(单链表)的基本操作及C语言实现
- C语言基本数据类型、程序结构和运算符操作(有上网查阅过)
- 数据结构——c语言描述 第六章(1)二叉树树的基本操作和二叉树的线索化
- 数据结构之串的基本操作的实现(c语言)
- C语言:基本数据类型与程序结构控制
- 黑马程序员_C语言学习笔记之基本程序结构
- C语言三种基本结构
- lesson1: 二次学习C——解读C语言的基本结构
- 【C语言】第三篇·基本程序结构
- C语言中数据结构的基本类型(整型、浮点型和字符型)
- 数据结构C语言>3基本链表>3-8链表结构的反转
- 数据结构中顺序表的基本操作(纯C语言)
- 考研党 数据结构(严蔚敏)Stack基本操作(纯C语言,与教材一致)
- C语言学习IDE和基本程序结构
- C语言的几种基本顺序结构(19)