亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語(yǔ)言

C語(yǔ)言變量的命名規(guī)則

時(shí)間:2024-06-01 10:01:37 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C語(yǔ)言變量的命名規(guī)則

  C語(yǔ)言是一門通用計(jì)算機(jī)編程語(yǔ)言,應(yīng)用廣泛。下面小編整理了C語(yǔ)言變量的命名規(guī)則,希望對(duì)大家有幫助!

  1)命名應(yīng)當(dāng)直觀且可以拼讀,可望文知意,便于記憶和閱讀。

  標(biāo)識(shí)符最好采用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太復(fù)雜,用詞應(yīng)當(dāng)準(zhǔn)確。

  2)命名的長(zhǎng)度應(yīng)當(dāng)符合“min-length && max-information”原則。

  C 是一種簡(jiǎn)潔的語(yǔ)言, 命名也應(yīng)該是簡(jiǎn)潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標(biāo)識(shí)符的長(zhǎng)度一般不要過(guò)長(zhǎng),較長(zhǎng)的單詞可通過(guò)去掉“元音”形成縮寫。另外,英文詞盡量不縮寫,特別是非常用專業(yè)名詞,如果有縮寫,在同一系統(tǒng)中對(duì)同一單詞必須使用相同的表示法,并且注明其意思。

  3)當(dāng)標(biāo)識(shí)符由多個(gè)詞組成時(shí),每個(gè)詞的第一個(gè)字母大寫,其余全部小寫。

  比如: int CurrentVal;

  這樣的名字看起來(lái)比較清晰,遠(yuǎn)比一長(zhǎng)串字符好得多。

  4)盡量避免名字中出現(xiàn)數(shù)字編號(hào),如Value1,Value2 等,除非邏輯上的確需要編號(hào)。比如驅(qū)動(dòng)開發(fā)時(shí)為管腳命名,非編號(hào)名字反而不好。

  初學(xué)者總是喜歡用帶編號(hào)的變量名或函數(shù)名,這樣子看上去很簡(jiǎn)單方便,但其實(shí)是一顆顆定時(shí)炸彈。這個(gè)習(xí)慣初學(xué)者一定要改過(guò)來(lái)。

  5)對(duì)在多個(gè)文件之間共同使用的全局變量或函數(shù)要加范圍限定符(建議使用模塊名(縮寫)作為范圍限定符)。

  6)標(biāo)識(shí)符名分為兩部分:規(guī)范標(biāo)識(shí)符前綴(后綴) + 含義標(biāo)識(shí)。非全局變量可以不用使用范圍限定符前綴。

  7)含義標(biāo)識(shí)命名規(guī)則,變量命名使用名詞性詞組,函數(shù)命名使用動(dòng)詞性詞組。

  變量含義標(biāo)識(shí)符構(gòu)成:目標(biāo)詞+ 動(dòng)詞(的過(guò)去分詞)+ [狀語(yǔ)] + [目的地];

  8)程序中不得出現(xiàn)僅靠大小寫區(qū)分的相似的標(biāo)識(shí)符。

  例如:

  int x, X; 變量x 與X 容易混淆

  void foo(int x); 函數(shù)foo 與FOO 容易混淆

  void FOO(float x);

  這里還有一個(gè)要特別注意的就是1(數(shù)字1)和l(小寫字母l)之間,0(數(shù)字0)和o(小寫字母o)之間的區(qū)別。這兩對(duì)真是很難區(qū)分的,我曾經(jīng)的一個(gè)同事就被這個(gè)問(wèn)題折騰了一次。

  9)一個(gè)函數(shù)名禁止被用于其它之處。例如:

  #include "c_standards.h"

  void foo(int p_1)

  {

  int x = p_1;

  }

  void static_p(void)

  {

  int foo = 1u;

  }

  10)所有宏定義、枚舉常數(shù)、只讀變量全用大寫字母命名,用下劃線分割單詞。例如:

  const int MAX_LENGTH = 100; //這不是常量,而是一個(gè)只讀變量,具體請(qǐng)往后看

  #define FILE_PATH “/usr/tmp”

  11)考慮到習(xí)慣性問(wèn)題,局部變量中可采用通用的命名方式,僅限于n、i、j 等作為循環(huán)變量使用。

  一定不要寫出如下這樣的代碼:

  int p;

  char i;

  int c;

  char * a;

  一般來(lái)說(shuō)習(xí)慣上用n,m,i,j,k 等表示int 類型的變量;c,ch 等表示字符類型變量;a 等表示數(shù)組;p 等表示指針。當(dāng)然這僅僅是一般習(xí)慣,除了i,j,k 等可以用來(lái)表示循環(huán)變量外,別的字符變量名盡量不要使用。

  12)定義變量的同時(shí)千萬(wàn)千萬(wàn)別忘了初始化。定義變量時(shí)編譯器并不一定清空了這塊內(nèi)存,它的值可能是無(wú)效的數(shù)據(jù)。這個(gè)問(wèn)題在內(nèi)存管理那章有非常詳細(xì)的討論,請(qǐng)參看。

  13)不同類型數(shù)據(jù)之間的運(yùn)算要注意精度擴(kuò)展問(wèn)題,一般低精度數(shù)據(jù)將向高精度數(shù)據(jù)擴(kuò)展。


【C語(yǔ)言變量的命名規(guī)則】相關(guān)文章:

C語(yǔ)言變量的類型10-30

C語(yǔ)言變量定義07-29

C語(yǔ)言變量的定義與使用09-05

c語(yǔ)言中什么是變量08-22

關(guān)于C語(yǔ)言變量理解08-13

C語(yǔ)言變量的復(fù)習(xí)提綱07-15

C語(yǔ)言中的相關(guān)變量知識(shí)10-25

PHP語(yǔ)言的命名規(guī)則是什么08-14

C語(yǔ)言中的運(yùn)算規(guī)則10-14

C語(yǔ)言中根據(jù)成員變量來(lái)排序的方法09-02