char类型的区分:
char 或者 signed char 取值范围为 :[-128,127]
unsigned char 取值范围为:[0,255]
‘1’、1、0x01的不同:
‘1’为字符,其对应的十进制为49,对应的十六进制为0x31
1为整型,对应的十进制为1,对应的十六进制为0x01
十进制是逢十进一,十六进制是逢十六进一,如下表,可见0~9中,十进制和十六进制数是完全相同的,可直接用“==”。
int |
0x |
0 |
0(0x00) |
1 |
1 (0x01) |
2 |
2(0x02) |
...... |
...... |
8 |
8(0x08) |
9 |
9(0x09) |
10 |
A(0x0A) |
11 |
B(0x0B) |
15 |
F(0x0F) |