您的位置:首页 > 编程语言 > C语言/C++

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]•程序编译时,不对注释作任何处理。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: