2013-07-19 94 views
2

有人可以解釋C中限定符和說明符之間的區別嗎?C中限定符和說明符之間的區別是什麼?

+0

http://www.lysator.liu.se/c/ANSI-C-grammar-y.html#specifier-qualifier-list – lurker

+3

@MarcB:不一個重複的。 「修飾語」只是一些書籍作者可憐的語言。 「Specifier」和「qualifier」在語言中有正式的含義。 –

+1

@MarcB;你不覺得*修飾符*和*說明符*都是不同的東西嗎? – haccks

回答

3

假設你在談論類型,那麼這只是C標準中的查找。

C99節6.7.2:

類型說明符:

void 
char 
short 
int 
... 

C99節6.7.3:

類型限定符:

const 
restrict 
volatile 

我想,很明顯,這些事情不同的類別...

+0

它們是否都屬於**聲明說明符**? – haccks

+0

@haccks:是的。但是你可以通過簡單地打開語言標準和搜索來真正發現這一切... –

5

預選賽
這是用來修改變量的屬性的關鍵詞被稱爲類型限定

例如。

const 
volatile 

存儲類聲明在C語言告訴編譯器在哪裏存儲變量,如何存儲變量,什麼是可變的變量和生活時間的初始值。

例如。

auto 
static 
int 
register 

您可以在這裏瞭解更多link

+0

@dwo感謝編輯,下次我會照顧:-) –

相關問題