#include<stdio.h>short int a=-1;int main(){printf("a1=%hx,a2=&hu,a3=%dh\n",a,a,a);return 0;}
1 回答

慕村225694
TA貢獻1880條經驗 獲得超4個贊
為什么不是呢?你的是short型,-1十六進制保存就是FFFF,而FFFF轉為十進制就是65535。你打印的第一個是按十六進制打,所以為FFFF,第二個是按無符號型打,所以為FFFF的十進制值65535,第三個是按整型打就是-1了。這個可以看下基本原理
- 1 回答
- 0 關注
- 198 瀏覽
添加回答
舉報
0/150
提交
取消