为什么字符平方这样表示

img

img

为什么字符平方这样表示,不用x*x,不是已经在x定义在字符0-9中了吗

十进制48就是字符0 。 -48得到的就是数字 比如字符1十进制其实是49 49-48=1 就转成了可以计算的值

因为你输入的时候用的是%c接收,%c是接收字符,%d才是接收整数
那么如果输入的是数字,会变成ascill码,而0-9的ascill码就是48-57,所以需要-48才是实际的数字

字符直接相乘的话,是按照Ascii码来的
可以去看看ASCII码,'0'的ASCII码的值是48