我讀的這個網址的一些文字:什麼是C語言中的限定詞?
https://cs.senecac.on.ca/~btp100/pages/content/varia_p.html
在部分「預選賽」,他們說:
「我們可以有資格int類型,以確保它包含最小數量位的「 .... 短含有至少16位: ....
我不明白這一點,什麼是‘合格int類型’的意思是,爲什麼」短含有至少16位「。
有人能詳細說一下嗎? 謝謝大家。
我讀的這個網址的一些文字:什麼是C語言中的限定詞?
https://cs.senecac.on.ca/~btp100/pages/content/varia_p.html
在部分「預選賽」,他們說:
「我們可以有資格int類型,以確保它包含最小數量位的「 .... 短含有至少16位: ....
我不明白這一點,什麼是‘合格int類型’的意思是,爲什麼」短含有至少16位「。
有人能詳細說一下嗎? 謝謝大家。
您可以使用限定符來指示要在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)
關鍵字short
,long
,unsigned
,signed
等被稱爲限定符。預選賽的順序是無關緊要的,例如
short int signed x; // means signed short int x, at least 16 bits :)
在這一行已合格int
類型與short
和signed
預選賽
一些關鍵字來更改「INT」類型的行爲。這些被稱爲限定詞。例子包括「short」,「long」,「unsigned」,「const」,「volatile」。因此,如果我們有資格的「詮釋」,「短」我們知道變量包含至少16位:
short int var;
不混合的東西,'短','長'和'無符號'不是限定詞C.限定符是' const','volatile','restrict'和即將出現的標準'_Atomic'。 – 2011-02-24 17:35:44
從邏輯上講,一個整數是任何整數,從負無窮大到正無窮大。
在C/C++中能夠聲明一個int並使用它來存儲任何整數是很好的,但不幸的是,對於可以存儲在一個int數據類型中的值的範圍有限制。
C/C++允許您聲明short,int或long變量類型,它們可以分別存儲2^16,2^32和2^64個不同的整數。
要說int類型是合格的,就像說它被限制爲保持整數的較小子集一樣。
-1:整數並不總是32位,長整數並不總是64位。短褲**至少** 16位(可能更多)。還有一些限定符不會影響存儲位數。 – qbert220 2011-02-24 11:48:56
限定符是給予任一變量或函數的額外名,示出了額外的質量或額外的含義爲variabl e或功能。像醫生在醫生阿倫庫馬爾
限定符對變量(類型限定符):signed
,unsigned
,long
,short
,long long
,const
,volatile
,static
,auto
,extern
,register
限定符對功能:static
,extern
,inline
它對於術語的問題總是能夠驗證。他們可能會違抗直覺。 – bubble 2012-07-12 19:24:35
它們實際上被稱爲「類型說明符」。在C中,限定符是'const','restrict'和'volatile'。 – 2011-02-24 11:16:05
@Deitrich:是的,你是對的,但顯然OP的這本書意味着這些由限定符 – 2011-02-24 11:18:11