正如我在C類標準的ADRESS常數是有資格這樣寫着:什麼是const限定符的正確使用?
int * const ptr
,
我問我自己,我會工作int const i
太多,而不是const int i
。
它做到了。
當我注意到他們是平等的時候,我只是稍微想了一下,以得到const
的表現。我做這樣的東西在不同的編譯器
int * const * pPtr
和int const * ptr
, 我接到通知,他們都把const
,彷彿定義是:
「常量資格類型在它的左邊,就像有沒有類型的左邊,它應該quallifie右邊的部分「
但我在標準中找不到任何關於此的內容。 標準中的每個示例都是在聲明開始時寫入const
或者在static
部分的後面。
(什麼,至少不會拒絕我的建議...)
那麼,爲什麼大家的allmost使用常量在聲明的開頭,因爲它會更理解我提到的方法是什麼?
如何根據編譯器支持這兩種方式的假設,正確標識標識符爲const
?
嗯,我認爲人們傾向於使用「const int的」更很簡單,因爲它更自然一點,以創造出比整型常量一個常量整數,如果讓任何SENCE – Fenixp
這是基於意見的。人們都這樣做。我更喜歡'int const i',因爲當你開始拋出'*'的時候它的意外較少。但是其他人不會,語言也允許這兩種。 –
@湯姆坦納我upvoted,但主題它自己不是意見的基礎上,因爲我要求,標準說什麼! – dhein