C++求值 求具体步骤 程序什么意思

#include <stdio.h>
void main()
{
char c='a';

printf("%c\n",'H'+(c-'h'));

}

这是把小写字母转成大写字母
输出 A


对字符类型进行+,-运算都是取字符的ascii编码进行计算的。
小写h的字符编码是104
大写H的字符编码是72
小写字符与大写字符之间编码相差是32

c='a'小写a的字符编码是97
'H'+(c-'h')
就等于
72+(97-104)
等于65,就是大写A的字符编码
小写a编码97与大写A编码65相差也是32


如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮

printf("%c\n",'H'+(c-'h'));,表达式中的+,-都是以字符的ascii值进行计算的。
字符c到字符h的距离等于c的大写到字符H的距离


就是将 'a' 变成 'A'