从图中我们可以得知
字符0代表ascll码中的48位,字符1代表ascll码中的49位
以此类推,从48位在ascll码中加一就代表,字符的数字增加一
假设我们有0,1,2,3,4,.......
我们要得到字符'0','1','2','3','4'........
注意,'0'的ascll码是48,'1'是49
也就是说,我们数字0,想变成字符0,只需要加48就好了
我们数字也是1样,加48就变成了字符1
好我们理解原理之后我们去看, '0'这个值不就是48吗
所以说我们只需要用数字去加这个字符0
3+'0'='3'不就成了吗
反过来,我们要把字符转成数字
'1'-'0'=1
好 上代码
#include <stdio.h>
int main(){
char a = 1+'0';
printf("%s",a);
return 0;
}
如有不详,评论补充