#pragma warning(disable : 4996) #include#include using namespace std; int main() { int a = '0' - 0x30; char b = '0'; printf("%dn", a); //0 printf("%dn", b); //48 return 0; }
'0’的ascii码换算成的整型数值为48,所以用一个数字字符减去48,代表的就是它换算后的整型数值
这是在这看到的

#pragma warning(disable : 4996) #include#include using namespace std; int main() { int a = '0' - 0x30; char b = '0'; printf("%dn", a); //0 printf("%dn", b); //48 return 0; }
'0’的ascii码换算成的整型数值为48,所以用一个数字字符减去48,代表的就是它换算后的整型数值
这是在这看到的