C语言基本类型(括号数字是《从问题到程序》中的章节编号)

基本类型(2.35.17

C语言的基本类型包括下面列出的字符类型和各种整型及其对应的无符号类型,几种浮点数类型。此外还有各种指针类型。
 
字符类型
短整数类型
整数类型
长整数类型
char
short int
int
long int
浮点数类型
双精度浮点数类型
长双精度浮点数类型
 
float
double
long double
 

1)字符类型和所有整数类型都有对应的无符号类型,类型名加unsigned
2short intlong int可以分别简写为shortlong
3unsigned int类型可以简写为unsigned

字面量的书写形式(2.35.1

字面量是程序里直接写出的数据,包括各种整数、字符、各种浮点数和字符串。

数(各种整型的字面值)由一串数字构成。第一个数字不是0的是十进制数;以0开头的是八进制数;以0x0X开头的数字序列表示十六进制数。加字母 u U 后缀表示无符号整数;加字母 l L 后缀表示长整数。(2.3.15.1

浮点数(floatdoublelong double类型的字面值)的基本部分包括一个整数部分,一个小数点和一个小数部分。此后可以有一个指数后缀,其形式是字母eE后跟一个可以带符号的整数,表示十进制的指数值;最后还可以有一个字母fFl L作为类型后缀。fF表示是float类型,lLlong double类型,无后缀是double类型。整数部分或小数部分两者可以缺一个,小数点和指数部分两者可以缺一个。(2.3.25.1

字符是单引号括起来的一个字符,特殊字符的写法见下面的特殊字符表。(2.3.3

字符串字面量是由一对双引号界定的一个字符序列,其中可以写各种能直接写出来的字符,以及按下表给出方式描述的特殊字符。

特殊字符表

以换意序列描述的特殊字符:
 
换行符: \n 水平制表符: \t 垂直制表符: \v
退格符: \b 回车符: \r 换页符: \f
鸣铃符: \a 反斜线符: \\ 问号: \?
单引号: \' 双引号: \"    

任意字符均可以用换意符号(反斜线符)后跟八进制或十六进制表示,形式为:
 
八进制表示: \ooo 十六进制表示: \xhh

其中ooo表示三位八进制数字,最左一位只能是03hh表示两位十六进制数字,09以及AFaf