char abc =0x81;
printf("abc d=%d\n",abc);
printf("abc c=%c\n",abc);abc d=-127
abc c=?
在内存当中显示
81 CC CC CC C0为什么abc!=129
?????
printf("abc d=%d\n",abc);
printf("abc c=%c\n",abc);abc d=-127
abc c=?
在内存当中显示
81 CC CC CC C0为什么abc!=129
?????
BYTE的范围才是0~255
int abc = 0x81
这样在内存当中也是形成
81 CC CC CC 这两者在内存当中都一样,
为什么打印
printf("abc d=%d\n",abc);
结果却不一样
printf("ch d=%d\n",ch);
printf("ch c=%c\n",ch); int a = 0x81;
printf("a d=%d\n",a);
printf("a c=%c\n",a);
在内存当中是这样显示的0012FF78 81 00 00 00 81 CC CC CC打印结果是ch d=-127
ch c=?
a d=129
a c=?
unsigned char abc =0x81;
printf("abc d=%d\n",abc);
printf("abc c=%c\n",abc);