kasumi_official 发表于 2022-1-4 21:10:55

萌新求助

想问下大佬们关于数字加字符的得到的字符有什么规律吗
非常感谢 现在被弄糊了{: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'

wp231957 发表于 2022-1-4 21:19:44

去查一下ascii码,就知道啥规律了

a327190489 发表于 2022-1-5 08:48:54

本帖最后由 a327190489 于 2022-1-5 08:54 编辑

参考ascll表

fishc_zmf 发表于 2022-1-5 10:02:28

'94'是字符串,与int类型的变量c相加时,只会将字符串中最后一个字符与之相加,22 + '4' == 22 + 52 = 74 = ‘J’。查看ascll表即可。
页: [1]
查看完整版本: 萌新求助