我不明白可能想的有点多了

img


为什么要加#define PI 3.14
为什么不能ch1➕32,ch2➖32而一定要ch1➖32,ch2➕32
为什么这一番加减32就能让大小写英文字母转换
我去掉有关ch2的代码,只留下ch1的为什么就转换不了了

1、#define PI 3.14那个绝对是书上印多余了。。。。。。。
2、ch1本来是小写字母'a',对应的ASCII码是 97 ,减去32后,ASCII码值变为65,,而ASCII码65对应的字符是大写字母’A',即小写字母转大写字母就是将ASCII码减32
3、ch2+32同理,大写字母转小写字母就是加上32

PI没用到,可以去掉
同个字母的ASCII码,大写字母比小写字母要小32,如 “A”为65;“a”为97

这个和ASCII值有关,你可以对着那个表看一下,小写字母的值比大写字母的值要大32