2011-02-24 33 views

回答

0

您可以使用限定符來指示要在int中存儲多少號碼的大小。認爲具體的大小因C的實現而異,但通常如下所示。

short int a; // 16 bits, range -32,768 to 32,767

unsigned short int b; // 16 bits, range 0 to 65,535

unsigned int c; // 32 bits, range 0 to 4,294,967,295

int d; // 32 bits, range -2,147,483,648 to 2,147,483,647

long int d; // 32 bits, range -2,147,483,648 to 2,147,483,647 (minimum requirement, can be higher on 64bit systems)

5

關鍵字short,long,unsigned,signed等被稱爲限定符。預選賽的順序是無關緊要的,例如

short int signed x; // means signed short int x, at least 16 bits :) 

在這一行已合格int類型與shortsigned預選賽

+8

它們實際上被稱爲「類型說明符」。在C中,限定符是'const','restrict'和'volatile'。 – 2011-02-24 11:16:05

+0

@Deitrich:是的,你是對的,但顯然OP的這本書意味着這些由限定符 – 2011-02-24 11:18:11

1

一些關鍵字來更改「INT」類型的行爲。這些被稱爲限定詞。例子包括「short」,「long」,「unsigned」,「const」,「volatile」。因此,如果我們有資格的「詮釋」,「短」我們知道變量包含至少16位:

short int var; 
+1

不混合的東西,'短','長'和'無符號'不是限定詞C.限定符是' const','volatile','restrict'和即將出現的標準'_Atomic'。 – 2011-02-24 17:35:44

0

從邏輯上講,一個整數是任何整數,從負無窮大到正無窮大。

在C/C++中能夠聲明一個int並使用它來存儲任何整數是很好的,但不幸的是,對於可以存儲在一個int數據類型中的值的範圍有限制。

C/C++允許您聲明short,int或long變量類型​​,它們可以分別存儲2^16,2^32和2^64個不同的整數。

要說int類型是合格的,就像說它被限制爲保持整數的較小子集一樣。

+3

-1:整數並不總是32位,長整數並不總是64位。短褲**至少** 16位(可能更多)。還有一些限定符不會影響存儲位數。 – qbert220 2011-02-24 11:48:56

10

限定符是給予任一變量或函數的額外名,示出了額外的質量或額外的含義爲variabl e或功能。像醫生在醫生阿倫庫馬爾

限定符對變量(類型限定符):signedunsignedlongshortlong longconstvolatilestaticautoexternregister

限定符對功能:staticextern,inline

+0

它對於術語的問題總是能夠驗證。他們可能會違抗直覺。 – bubble 2012-07-12 19:24:35