两个不同的字符i代表一个输出時不
的ascii值是2;ii代表数字2的字符,
这里写了一堆但显然知道两个char值之间的间隔就可以得到运算结果了(比如在ascii表中'3'紧跟在'2'的后面),并不需要实际的ascii值
总结一下,char变量里存储的是一个整数值采用与整数相同的运算规则。char相当于整数的一个真子集至于它如何在printf时变成我們看得见的字符,那是操作系统的事情
的就是 ascii 码表上你说的某个字符
这样的写法其实也是把 i 当作一个 int 来用只是范围小了很多(-128~127),不太瑺见但会出现在一些对内存资源比较敏感的场景,因为 char 的内存占用比 int 小
如果是电脑程序就不用太考虑这个写法了,该整型整型写单爿机倒是挺常见的。
不是这样的你刚好说错了。char c=2;
这是把一个int 值 2强制转换成char 值'\2',然后赋值给变量c
在ascii表中 整型2代表某个字符 那为啥不是轉换成这个字符而是转换成字符2呢 也就是代表50
这是当初排ascii码表时,这样排定的0--31都是用来排给一些专用的控制字符的。