首頁 >後端開發 >C#.Net教程 >你知道C語言的標識符命名規則是什麼嗎(詳解)

你知道C語言的標識符命名規則是什麼嗎(詳解)

烟雨青岚
烟雨青岚轉載
2020-07-07 13:31:0324731瀏覽

學習C語言的第一步,首當其衝的就是標識符,大家知道標識符的命名規則嗎?下面我們就一起看看吧。

你知道C語言的標識符命名規則是什麼嗎(詳解)

C語言的識別碼一般應遵循以下的命名規則: 

1 識別碼必須以字母a~z、 A~Z或底線開頭,後面可跟任意個(可為0)字符,這些字符可以是字母、下劃線和數字,其他字符不允許出現在標識符中。

2 標識符區分大小寫字母 

3 標識符的長度,c89規定31個字元以內,c99規定63個字元以內

4 C語言中的關鍵字,有特殊意義,不能作為標識符 

5 自訂標識符最好取具有一定意義的字串,方便記憶與理解。

其實,這和大多數的語言規定差不多。養成良好的命名規範,才能寫出更有可讀性的程式。

以上變數命名規則是C語言文法規定的,必須遵守,不遵守就是錯的。

除此以外,在實際開發中程式設計師還形成了一種變數命名“習慣”,或者說是約定成俗的變數命名規範,它們雖然不受語法的約束,但是遵守這些“事實標準」會讓程式碼更加專業,更加高大。

1) 禁止取單一字母作為變數名稱(如 a、b、c、d、i、j、k、m、n…)。在前面的講解中之所以用單字母,只是為了方便講解,以免喧賓奪主。剛開始學的時候也可以用,但是不要永遠只會用單字。

那為什麼不要定義成單字母呢?原因很簡單──沒有意義!你定義變數 a,其他人怎麼知道這個 a 是什麼意思?就算有註釋,但難免會忘記。

所以在定義變數的時候,變數名稱最好要有明確的意義,這樣可以提高程式碼的可讀性。不管是自己寫程序,還是別人讀你的程序,都會很舒服。

在實際程式設計中經常用英文單字或英文單字的縮寫來當作變數名稱

縮寫也有一定要規則:通常較短的單字可透過去掉“母音」形成縮寫

例如表示「個數」的count 可以縮寫成cnt;

較長的單字可取單字中的幾個字母形成縮寫;

對於某些單字還有大家公認的縮寫

例如:temp 可縮寫為tmp;  //temp是「暫時」的意思

flag 可縮寫為flg;  //flag是「標誌位元」的意思

statistic 可縮寫為stat;  //statistic是「統計」的意思

increment 可縮寫為inc;

message 可縮寫為msg;

如果變數名稱由多個單字組成而且不用縮寫,那麼每個單字的首字母全部都要用大寫,必要時可用下劃線分隔。

2) 但並不是說就絕對不可以用單個字母,有些變數它本身就是沒有含義,我們也不能硬生生給它賦予含義,這時候就可以用單個字母。例如後面學習循環語句的時候,裡面有一個循環變量,它就是定義成 i、j、k,這已經是公認的了。

但大多數情況下,在程式設計的時候變數都是有意義的,這時候就應該用英文單字或英文單字的縮寫為它的名字。

感謝大家的閱讀,希望大家收益多多。

本文轉自:https://blog.csdn.net/huqiaolong/article/details/80469306

推薦教學:《C語言

以上是你知道C語言的標識符命名規則是什麼嗎(詳解)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除