C\C++中char和int

来源:百度知道 编辑:UC知道 时间:2024/05/07 14:36:23
unsigned char c11=128;
printf("%d\n",c11);
printf("%c",c11);
结果是什么?为什么?

unsigned char c11=65;
printf("%d\n",c11); //以整形输出就是65
printf("%c",c11); //以字符型输出就是A ,因为A的ASCII就是65
至于你说的那个,128,也是先转换成ASCII表里面128对应的字符,然后输出
明白了吗?
你可以参照一下ASCII表看一下

第一戈128
第二戈是128对应的ascII码

char是一个字节,所以能存储到256
所以128就能存储进去,实际上存储进去的是ascII码指,第一个输出命令又转化成了int型而已

128
第二是128对应的ascii