基本类型(2.3,5.1,7)
C语言的基本类型包括下面列出的字符类型和各种整型及其对应的无符号类型,几种浮点数类型。此外还有各种指针类型。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1)字符类型和所有整数类型都有对应的无符号类型,类型名加unsigned;
2)short
int和long int可以分别简写为short和long;
3)unsigned
int类型可以简写为unsigned。
字面量的书写形式(2.3,5.1)
字面量是程序里直接写出的数据,包括各种整数、字符、各种浮点数和字符串。
整数(各种整型的字面值)由一串数字构成。第一个数字不是0的是十进制数;以0开头的是八进制数;以0x或0X开头的数字序列表示十六进制数。加字母 u 或 U 后缀表示无符号整数;加字母 l 或 L 后缀表示长整数。(2.3.1,5.1)
浮点数(float、double和long double类型的字面值)的基本部分包括一个整数部分,一个小数点和一个小数部分。此后可以有一个指数后缀,其形式是字母e或E后跟一个可以带符号的整数,表示十进制的指数值;最后还可以有一个字母f,F,l 或L作为类型后缀。f或F表示是float类型,l或L是long double类型,无后缀是double类型。整数部分或小数部分两者可以缺一个,小数点和指数部分两者可以缺一个。(2.3.2,5.1)
字符是单引号括起来的一个字符,特殊字符的写法见下面的特殊字符表。(2.3.3)
字符串字面量是由一对双引号界定的一个字符序列,其中可以写各种能直接写出来的字符,以及按下表给出方式描述的特殊字符。
特殊字符表
以换意序列描述的特殊字符:
换行符: | \n | 水平制表符: | \t | 垂直制表符: | \v |
退格符: | \b | 回车符: | \r | 换页符: | \f |
鸣铃符: | \a | 反斜线符: | \\ | 问号: | \? |
单引号: | \' | 双引号: | \" |
任意字符均可以用换意符号(反斜线符)后跟八进制或十六进制表示,形式为:
八进制表示: | \ooo | 十六进制表示: | \xhh |
其中ooo表示三位八进制数字,最左一位只能是0到3;hh表示两位十六进制数字,0到9以及A到F或a到f。