int main()
{ int c1,c2; //把这里改为char,和int有什么
c1 = 197;
c2 = 198;
printf("c1=%c,c2=%c\n",c1,c2);
printf("c1=%d,c2=%d\n",c1,c2);
return 0;
}
比如97,
需要注意,char只占一个字节,而int占四个,所以用数字赋值char变量的时候,可能出现“截断”的情况,麻烦点个采纳~
是的 char占一个字节,int占4个字节。
然后你要理解的是,计算机底层都是0 和1做存储的,每个字节又是由8个位组成,那么,一个char在计算机底层是怎么存储的呢?
其实它还是存储的数字(一个字节),只是有一个ASSII表,把这个数字转成char字符,输出才是我们看到的char字符。
所以,你这里如果定义成char,用%d输出char 也是可以的,输出的其实就是这个字符底层对应的数字,也是assii码表对用的数字。
但是int占四个字节,必须用%d输出~
assii码表了解一下,去百度,看看字符和数字的对应关系~