1.标识符
C语言规定标识符只能由字母,下划线和数字组成,并且第一个字符必须为字母或下划线。(注意使用标识符不能使用关键字,不要使用二类词)
2.符号常量
#define N 100
注意:符号常量要求大写
3.整型
3.1整型常量
进制 | 示例 | 开头 | 范围 |
八进制 | 0100=64 | 0____ | 0~7 |
十六进制 | 0x137=331 | 0x____ | 0~F |
整型溢出:计算结果超出计算范围。
3.2整型变量
类型 | 大小 | 范围 |
short | 2个字节 | -2^15~2^15-1 |
unsigned short | 2个字节 | 0~2^16-1 |
int | 4个字节 | -2^31~2^31-1 |
unsigned int | 4个字节 | 0~2^32-1 |
long | 8个字节 | -2^63~2^63-1 |
unsigned long | 8个字节 | 0~2^64-1 |
4.原码,反码,补码
4.1原码:第一位符号位,其余位表示值,正数符号位为0,负数符号位为1。
4.2反码:正数的反码是其本身,负数的反码是在其原码的基础上符号位不变,其余取反。
4.3补码:正数的补码是其本身负数的补码是在反码的基础上+1。
5.浮点型
5.1浮点型常量:
(1)十进制小数形式:由数字有小数点组成且必须有小数点。
(2)指数形式:注意字母e之前必须有数字且e后数字为整数。
5.2浮点型变量:
类型 | 比特(位)数 | 有效数字 |
float | 32 | 6~7 |
double | 64 | 15~16 |
long double | 128 | 18~19 |
float | 符号位 | 1bit |
阶码 | 8bit | |
尾数 | 23bit |
注:浮点型进行比较时要注意类型匹配。
6.字符型
6.1字符常量:
c语言的字符常量是用单撇号括起来的一个字符
字符形式 | 含义 | ASCLL代码 |
\n | 换行,将当前位置移到下一行开头 | 10 |
\t | 水平制表(空出前八位) | 9 |
\b | 退格,移到前一位 | 8 |
\r | 回车,移到本行开头 | 13 |
\f | 换页,当前位置移到下页开头 | 12 |
\\ | 代表 \ | 92 |
\' | 代表 ' | 39 |
\'' | 代表 '' | 34 |
\ddd | 1到3位八进制所代表字符 | |
\xhh | 1到2位十六进制所代表字符 |
6.2字符变量:
类型 | 字节 | 范围 |
char | 1字节 | -128~127 |