char n = '2';
printf("%d", n);
char n = '2';
n = n - '0';
printf("%d", n);
为什么第一个输出是50,第二个输出是2?
char n = '2';
printf("%d", n);
char n = '2';
n = n - '0';
printf("%d", n);
为什么第一个输出是50,第二个输出是2?
数字2的ASCII码为十六进制数32,十进制数50,按整型输出时就是50,同理减'0'时其实就是减掉了'0'的ASCII48,所以输出了2