C++經常使用數值類型的值

int 有一位是用來存放符號的 表示的範圍  :-32768~32767 c++

unsigned int  卻沒有符號位 因此 表示的範圍: 0~65535 spa

[signed]short int 不管是什麼編譯器 都固定爲 16 位 表示範圍:-32768~32767 編譯器

unsigned short[int]無符號短整型:0~65535 編譯

unsigned long[int]無符號長整型 : 0~4294967295 軟件

[signed] long [int]有符號長整型:-2147483648~2147483647  poi

要用代碼在c,c++裏各算一遍 ,所佔字節在兩個軟件裏是不一樣的
main()
{
  printf("int %dn",sizeof(int));
  printf("short %dn",sizeof(short));
  printf("char %dn",sizeof(char));
  printf("long %dn",sizeof(long));
  printf("point %dn",sizeof(int*));
}
c輸出結果分別是二、二、一、四、2,int 佔兩字節;
c++輸出結果分別是四、二、一、四、4,int佔4個字節
co

short int 就是 short background

C++標準規定,int佔一個機器字長。在32位系統中int佔32位,也就是4個字節,而在老式的16位系統中,int佔16位,即2個字節。而C++標準中只限制規定short int不能超過int的長度,具體長度的能夠由C++編譯器的實現廠商自行決定。目前流行的32位C++編譯器中,一般int佔4字節,short int佔2字節。其中short int能夠簡寫爲short。相似地,C++標準只限制了long int不得小於int的長度,具體也沒有做出限制。 printf

結論 不管什麼時候 short 確定是佔兩個字節! 系統

相關文章
相關標籤/搜索