如以下代码所示,在vs中将光标放在常量'11'上时,就会显示(int)12593这个数值。我们就以此为例,分析下这个数值的由来:字符1在对应的ASCII值为49,那么在内存中就是0011 0001,两个1在内存中的二进制形式就是0011 0001 0011 0001,如果将这个数值换算为10进制的话,就是12593了。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char *argv[])
{
//12593 0011 0001 0011 0001
//11000100110001
//(int)12593--->高位字节49 低位字节49
printf('11');
system("pause");
return 0;
}