c的关键字共32个
*数据类型关键字(12)
char,short,int,long,float,double,unsigned,signed,union,enum,void,struct
*控制语句关键字(12)
if,else,switch,case,default,for,do,while,break,continue,goto,return
*存储类关键字(5)
auto,extern,register,static,const
*其他关键字(3)
sizeof,typedef,volatile
1、char:表示字符型数据,占1个字节(8个二进制位),包含256个不同的整数。
有符号的范围: -128 ~ 127。每个整数都对应一个字符。整数和字符的对应关系由ASCII码表规定。
无符号的范围:0 ~ 255。
2、short:表示短整型数据,一般占2个字节(16个二进制位)。
有符号的范围:-32768 ~ 32767。
无符号的范围0到65535。
3、int:表示基本整型数据,一般占4个字节(32个二进制位)。
有符号的范围:-2147483648 ~ 2147483647。
无符号的范围:0 ~ 4294967295。
4、long:表示长整型数据,一般占4个字节(32个二进制位)。
有符号的范围:-2147483648 ~ 2147483647。
无符号的范围:0 ~ 4294967295。
5、float:表示单精度浮点型数据,一般占4个字节(32个二进制位,1bit(符号位) 8bits(指数位) 23bits(尾数位))。
范围:-3.40E+38 ~ +3.40E+38
精度:6 ~ 7位有效数字
6、double:表示双精度浮点型数据,一般占8个字节(64个二进制位,1bit(符号位) 11bits(指数位) 52bits(尾数位))。
范围:-1.79E+308 ~ +1.79E+308
精度:15 ~ 16位有效数字
7、unsigned:表示无符号数据。
8、signed:表示有符号数据,默认不用写。
9、union:表示共用体(也叫联合)类型数据,共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。所有的共用体成员共用一个空间,
并且同一时间只能储存其中一个成员变量的值(以包含数据类型中占最大字节为该共用体所占的字节),已达到节省空间的目的(还有一个节省空间的类型:位域)。
10、enum:表示枚举类型数据,提供了一组常量的集合,枚举元素本身由系统定义了一个表示序号的数值,如果没有初始化则从0开始顺序定义为0,1,2 …。
11、struct:表示结构体类型数据,是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。
12、void:表示无类型数据。
13、if和else 语句可以实现分支处理,else: 关键字表示条件表达式之间的对立关系,也就是说只能有一个条件表达式成立。
如果多个逻辑表达式是互补的,也就是说一定会有一个成立则最后一个逻辑表达式可以省略。
15、switch 和case 写法也可以实现分支处理。当程序中要对某一个数字的多种可能的取值进行分支处理的时候就可以采用这种写法
16、default: 除去 各种 case : 情况外,其它情况均用 default 冒号后面的语句处理,即 缺省 case 默认 case 的处理。
17、for:成for循环语句
假设有如下for语句
for(1;2;3){
4
}
for 循环语句的执行循序如下:
[ 1 , 2 ] [ 4 , 3 , 2 ] [ 4 , 3 , 2 ] ......
18、while 语句也可以实现循环的效果,for语句和while语句是可以相互转换的。while语句只需要指定循环继续执行的条件就可以了。
19、do 和 while 语法也可以实现循环的效果,它和while语法的区别是先做事然后再进行逻辑判断,大括号中的执行语句至少执行一次。
20、break :语句在循环中可以立刻终止整个循环的执行。
21、continue :语句在循环中可以终止当次循环的执行而立刻进入下次循环。
22、goto:语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。
C语言不限制程序中使用标号的次数,但各标号不得重名。goto语句的语义是改变程序流向, 转去执行语句标号所标识的语句。
goto语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。
23、return: 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过
返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断
被调函数的执行情况。
24、auto: 关键字可以用来声明变量,非静态的局部变量都是auto变量。
25、extern: 关键字表示变量在其他文件中声明的,这个文件只是要使用这个变量。
26、register 关键字也可以用来声明变量。这种变量叫做寄存器变量,这种变量会被保存在寄存器里,它的使用速度最快,但是会导致
其他变量的使用速度变慢,一般不应该使用这个关键字。编译器决定寄存器变量是否被放置在寄存器里。
27、static 关键字可以用来声明一个局部变量,这种局部变量叫做静态局部变量,它的生命周期是整个程序运行时间段。这个关键字
也可以用来声明全局变量,这种静态全局变量的作用域是声明它的那个文件内部。
28、const 关键字也可以用来声明变量,这种变量是不可以被赋值的,它只能通过初始化得到数据。
29、sizeof 关键字可以用来计算某个数据类型或某个变量所占字节个数。sizeof 关键字不会执行小括号中的计算过程。
30、typedef:为现有类型创建一个新的名字,或称为类型别名。
31、volatile: 关键字可以用来声明变量,这种变量叫做易变变量。程序中每次使用这种变量的时候都必须从内存中获得他们的数据。