1. 程式人生 > >不同變量在內存中的存在形式(以16進制表示)

不同變量在內存中的存在形式(以16進制表示)

idt stdio.h sel att 移動 wid class amp span

 1 #include<stdio.h>
 2 int main()
 3 {
 4     char a= -1;           //1111 1111 1個字節
 5     short b= -1;         //1111 1111- 1111 1111 2個字節
 6     int c= -1;          //1111 1111- 1111 1111- 1111 1111- 1111 1111 4個字節
 7     printf("%hhx\n",a); //打印1個字節
 8     printf("%hx\n",b);  //打印2個字節
 9     printf("
%x\n",c); //打印4個字節 10 return 0; 11 }

打印結果:

技術分享圖片技術分享圖片?

註:

此編譯平臺為linux系統環境下的centos6.7;若用Qt平臺則無法正確編譯

格式%x表示打印16進制,1111的16進制表示為一個f

不同變量在內存中的存在形式(以16進制表示)