因为ASC码48就是'0',也就是说'0'的值是48,而后依次是'1'到'9'。这样正好是char型减去48就是它对应的int值不过这样写不好理解,直接写成str[i]-'0'就好。
字符的0与数字0的ascii码相差48