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,這已經是公認的了。
但大多數情況下,在編程的時候變量都是有含義的,這時候就應該用英文單詞或英文單詞的縮寫作為它的名字。
以上就是什么是C語言的標識符命名規則,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
招商銀行的朝朝盈是什么東西?招商銀行朝朝盈是招商銀行推出的額一款貨幣基金理財產品,是直接掛鉤招商銀行招財寶貨幣基金的。對于該款理財產品,是有嚴格的額度的限制的,轉入轉出的最高限額均為5萬元;投資門檻較低,1分期起購;投資靈活,支持用戶隨時轉入轉出,并且轉入轉出無費用;贖回方式多樣化,支持快速贖回,也支持普通贖回,普通贖回的到賬時間為T+1日。另外,招商銀行朝朝盈本質上是屬于貨幣基金理財,而貨幣基金...
支付寶禁止虛擬貨幣是什么意思?支付寶禁止虛擬幣交易是因為虛擬貨幣沒有實際價值支撐,同時也沒有主權信用和商業信用,價格很容易被操縱,出現暴漲暴跌,從而嚴重侵害消費者財產安全,擾亂經濟金融正常秩序。1、首先支付寶禁止交易虛擬貨幣,是為了保護國民的財產。2、其次維護我國市場經濟的穩固發展。3、最后虛擬幣極易被用來進行洗錢等犯罪行為,危害國家安全。支付寶對虛擬貨幣轉賬交易有何嚴禁規定?充實監管缺失,確保金...
【資料圖】1、安迪工作室的說法是什么?最近有網友爆料安迪和經紀人走得太近,讓人猜測他們出軌了。7月29日下午,安迪經紀人畢英發長文回應,稱與安迪只有恩情,沒有親情。2、畢瑩進一步回應騰訊《一線》相關細節,透露洪欣其實什么都知道(),洪欣隨即公開發文支持老公和經紀人,稱一切都是誤會。同時,洪欣還稱贊了經紀人畢瑩的工作能力。3、至于任何情侶的衣服和物品,都是誤會。她只是一個愛美的小女孩。我們是她的家人...