如图,当 整形和字符相加用%d输出时,整形保留 字符变成ascii码的数值与整形相加。
1,1测试输出得50(1的ascii码为49)(注意,和,的区分)
当整形和字符相加用%c输出时,将整形的数值与字符的ascii码数值相加得到一个新的数,这个数就是输出结果的ascii码。
1,1测试输出得2(2的ascii码为50 而1+1的ascii码为1 + 49 = 50)
总结当整形和字符相加用%d输出时,结果为整形的数值与字符的ascii码数值相加的十进制数;
当整形和字符相加用%c输出时,结果为整形的数值与字符的ascii码数值相加的新的ascii数值所对应的字符。
即整形保留原数值 与 字符全部换成ascii码的数值相加 得到一个新的数值,根据%d还是%c,来确定输出的是十进制数还是用ascii码转换的字符。