为什么字符相减可以得到数字,相加得到的是对应的ascill吗
那字符加上一个数字或者减去一个数字又代表什么呢 这块要怎么理解 感觉好混乱
楼主 首先 两个字符相加减,其实就是它们的ASCII码相加减,如果是%d格式输出的话,输出的就是把它们ASCII码运算后的结果
如果是%c格式输出的话,则是 ascii码运算后结果所对应的字符。
第二点: 如果 一个字符加上或减去一个整数,则这个字符对应的 ascii码加上或者 减去这个整数。
输出格式不同,结果自然不同。
下面有几个字符的ascii码: 楼主自己测试下
A:65
C:67
O:79
a:97
Q:81
没求太多,
char a='a',c='C';
int b = -30;
printf("%c\n", a + b);
printf("%d\n", a - c);