萌新求助
想问下大佬们关于数字加字符的得到的字符有什么规律吗非常感谢 现在被弄糊了{:5_99:}
#include<stdio.h>
int main(void)
{
int c = 9;
char d = c + '0';
printf("%c", d);
}
输出结果为'9'
但再比如
#include<stdio.h>
int main(void)
{
int c = 22;
char d = c + '94';
printf("%c", d);
}
输出结果为'J' 去查一下ascii码,就知道啥规律了 本帖最后由 a327190489 于 2022-1-5 08:54 编辑
参考ascll表 '94'是字符串,与int类型的变量c相加时,只会将字符串中最后一个字符与之相加,22 + '4' == 22 + 52 = 74 = ‘J’。查看ascll表即可。
页:
[1]