字符型数据的存储空间和值的范围
类型 | 字节数 | 取值范围 |
signed char(有符号字符型) | 1 | -128-127 |
unsigned char (无符号字符型) | 1 | 0-255 |
char | 1 | -128-127 |
例子1
i
原码 10000000 00000000 00000000 00010100
反码 111111111 11111111 11111111 11101011
补码 111111111 11111111 11111111 11101100
j
原码 =反码=补码
j补码 00000000 00000000 00000000 00001010
i补码 111111111 11111111 11111111 11101100
111111111 11111111 11111111 11110110 补码
i+j(补码加补码)
%d 输出原码 减一取反
111111111 11111111 11111111 11110101 补码
10000000 00000000 00000000 00001010 i+j=-10原码
例子2
//%d–打印十进制的有符导数字
//%u-打印十进制的无符号数字
输出结果:先输出9-0 然后4294967295一直减死循环输出
例子3:
输出为:255 当a[i]=0 时表示字符串的结束 (相当于字符串的\0表示结束)
输出为先输出-1- -128 然后127-0