标识符关键字和数据类型解析
- 格式:ppt
- 大小:105.50 KB
- 文档页数:27
C语言的关键字的解释关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。
用户定义的标识符不应与关键字相同。
C语言的关键字分为以下几类:(1)类型说明符用于定义、说明变量、函数或其它数据结构的类型。
如前面例题中用到的int,double等(2)语句定义符用于表示一个语句的功能。
如例1.3中用到的if else就是条件语句的语句定义符。
(3)预处理命令字用于表示一个预处理命令。
如前最常用到的include。
c语言关键字共30个:1. 数据类型关键字(12个):(1). char :声明字符型变量或函数(2). double :声明双精度变量或函数(3). enum :声明枚举类型(4). float:声明浮点型变量或函数(5). int:声明整型变量或函数(6). long :声明长整型变量或函数(7). short :声明短整型变量或函数(8). signed:声明有符号类型变量或函数(9). struct:声明结构体变量或函数(10). union:声明联合数据类型(11). unsigned:声明无符号类型变量或函数(12). void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)(2)控制语句关键字(12个):A.循环语句(1). for:一种循环语句(可意会不可言传)(2). do :循环语句的循环体(3). while :循环语句的循环条件(4). break:跳出当前循环(5). continue:结束当前循环,开始下一轮循环B.条件语句(1).if: 条件语句(2).else :条件语句否定分支(与if 连用)(3).goto:无条件跳转语句C.开关语句(1).switch :用于开关语句(2).case:开关语句分支(3).default:开关语句中的“其他”分支D.return :子程序返回语句(可以带参数,也看不带参数)3. 存储类型关键字(4个):(1).auto :声明自动变量一般不使用(2).extern:声明变量是在其他文件正声明(也可以看做是引用变量)(3).register:声明积存器变量(4). static :声明静态变量4. 其它关键字(4个):(1).const :声明只读变量(2).sizeof:计算数据类型长度(3).typedef:用以给数据类型取别名(当然还有其他作用)(4).volatile:说明变量在程序执行中可被隐含地改变。
什么是标识符?
标识符是指由字母、下划线和数字组成的字符序列,用于程序中的变量、符号常量、数组、函数、数据类型等操作对象的名字。
标识符分为系统定义标识符和用户定义标识符。
系统定义标识符
系统定义标识符是指具有固定名字和特定含义的标识符,分为关键字和预定义标识符。
1.关键字:
o表示数据类型的关键字:
int、char、float、double、short、long、void、signed、unsigned、enum、
struct、union、const、typedef、volatile
o表示存储类别的关键字:
auto、static、register、extern
o表示语句命令字的关键字:
break、case、continue、default、do、else、for、goto、if、return、
switch、while
o表示运算符的关键字:
sizeof
2.预定义标识符:
o表示系统标准库函数的预定义标识符:
scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等
o表示编译预备处理命令的预定义标识符:
include、define等
用户定义标识符
用户定义标识符用于对用户使用的变量、数组、函数等操作对象进行命名。
用户定义标识符:
∙必须以字母或下划线“_”开头
∙不能含有除字母、数字和下划线“_”外的其他字符
∙标识符中大小写字母含义不同
∙不允许使用关键字
∙允许用户对预定义标识符重新定义,但当重新定义后将改变它们原来的含义。
C语言标识符知识小总结C语言中合法的标识符主要分为三类: 第一类:关键字;第二类:预定义标识符;第三类:用户标识符。
(1)第一类:关键字(不可以作为用户标识符的)char :声明字符型变量或函数double :声明双精度变量或函数enum :声明枚举类型float:声明浮点型变量或函数int:声明整型变量或函数long :声明长整型变量或函数short :声明短整型变量或函数signed:声明有符号类型变量或函数unsigned:声明无符号类型变量或函数struct:声明结构体变量或函数union:声明联合数据类型void :声明函数无返回值或无参数,声明无类型指针for:一种循环语句(可意会不可言传)do :循环语句的循环体while :循环语句的循环条件break:跳出当前循环continue:结束当前循环,开始下一轮循环else :条件语句否定分支(与 if 连用)goto:无条件跳转语句switch :用于开关语句case:开关语句分支default:开关语句中的“其他”分支return:子程序返回语句(可以带参数,也看不带参数)auto:声明自动变量一般不使用extern:声明变量是在其他文件正声明(也可以看做是引用变量)register:声明积存器变量static :声明静态变量const :声明只读变量sizeof:计算数据类型长度typedef:用以给数据类型取别名(当然还有其他作用)volatile:说明变量在程序执行中可被隐含地改变(2)第二类:预定义标识符语言中预先定义并且具有特定含义的标识符比如库函数名等,是允许重新定义另作他用的库函数名字,比如(printf,scanf,sin,isdigit等)编译处理命令名,比如(define,include)。
(3)第三类:用户标识符由用户根据票要定义的标识符,文称自定义标识符。