1. 程式人生 > >C語言中變量名及函數名的命名規則與駝峰命名法

C語言中變量名及函數名的命名規則與駝峰命名法

char 都是 this 表示 介紹 程序設計 代碼 必須 不同的

一、C語言變量名的命名規則:(可以字母,數字,下劃線混合使用)

1. 只能以字母或下劃線開始;
2. 不能以數字開始;
3. 一般小寫;
4. 關鍵字不允許用(eg:int float=2//error float 為保留字不允許用);

二、函數名的命名規則

1.見名知意;
2.自定義函數函數名首字母大寫(庫函數裏的函數名都是以小寫字母定義,為了區分庫函數和自定義函數,避免沖突)。

三、宏定義裏面的變量 全大寫

eg:
#define SIZE 100(後面函數所有出現的SIZE全用100代替,它在所有函數執行前先執行)

c語言變量名規則

在程序設計中,變量名、函數名、數組名等統稱為標識 符。簡單地說,標識符就是一個名字。除庫函數的函數名由系統定義外,其余都由用戶自定義。C語言規定,標識符只能由字母(a~z,A~Z)、數字 (0~9)、下劃線(_)組成,並且標識符的第一個字符必須是字母或下劃線,不能以數字開頭。C語言不限制標識符的長度,但它受各種C語言編譯器的限制, 同時也受到具體機器的限制。例如,在某編譯器中規定標識符前8位有效,當兩個標識符前8位相同時,則被認為是同一個標識符。建議變量名的長度最好不要超過 8個字符。

以下標識符是合法的:

i、a、count、 number_of_book、BOOK_NUMBER、sum100、_total。

以下標識符是非法的。

3com:以數字開頭。

char:char是C語言的一個數據類型,是 保留字,不能作為標識符,其他的如int、float等類似。

a*b:*不能作為標識符的字符。

number of book:標識符中不能有空格。

註意:C語言是區分大小寫的,如Count與count被認為是兩個不同的標識符。

2.7.2 關鍵字

關鍵字是由C語言規定的具有特定意義的字符串,通常 也稱為保留字。用戶定義的標識符不應與關鍵字相同。C語言的關鍵字分為以下幾類。

(1)類型說明符

用於定義、說明變量、函數或其他數據結構的類型,如 int,double等。

(2)語句定義符

用於表示一個語句的功能。例如,後面章節將會介紹的 “if else”就是條件語句的語句定義符。

(3)預處理命令字

用於表示一個預處理命令,如前面用到的 include。

2.7.3 命名規範

如果只是編寫一些小程序,程序只有幾十或幾百行,編 程風格可能並不重要。然而,如果是和許多人一起進行一定規模的項目開發,或者希望過一段時間之後,還能夠快速而準確地理解自己的程序,就必須養成良好的編 程習慣。良好的編程風格可以增加程序代碼的可讀性。編程風格最能體現一個程序員的綜合素質。變量的命名規範是編程風格的一項重要內容。

變量的命名規範有很多種。在Windows下開發軟 件,許多人采用匈牙利命名法,而在Linux環境下,並不建議使用這種方法。

Linux下建議的命名規則如下。

(1)變量名必須有一定的意義,並且意義準確。例如 有一個變量用於保存圖書的數目,可以命名為number_of_book或者num_of_book。不建議使用i,因為它沒有意義。也不建議使用 number或book,因為意義不準確。

(2)不建議大小寫混用。如定義一個計數變 量,int nCount;這在Windows中是一個很好的變量名,其中nCount的首字母n用來說明這個變量的類型是int。但在Linux下不建議大小寫混合 使用,一般標識符只由小寫字母,數字和下劃線構成。

(3)在失去意義的情況下,盡量使用較短的變量名。 例如有一個變量,用於暫時存儲一個計數值,把變量命名為tmp_count顯然要比this_is_a_temperary_counter好。

(4)不采用匈牙利命名法表示變量的類型。如int nCount;n用於說明變量的類型,在Linux中不建議這樣命名變量。

(5)函數名應該以動詞開頭,因為函數是一組具有特 定功能的語句塊。比如一個函數,它用於取得外部輸入的數值,則可以命名為get_input_number。

(6)盡量避免使用全局變量。全局變量在後面的章節 中會介紹。

變量的命名規範

1、起名要有意義
2、只能以英文字母、下劃線( _ )、美元符號( $ )開頭。後面可以接數字、英文字母、下劃線和美元符號( $ )(可以使用中文,但不推薦使用)
3、不能是C語言中的關鍵字

C語言中的關鍵字

關鍵字就是已被C語言本身使用,不能作其它用途使用的字。

例如關鍵字不能用作變量名、函數名等,C語言中一共有32個關鍵字

auto register unsigned if while static

double int struct break else long switch case enum typedef char extern return union const float short

continue for signed void default goto sizeof volatile do

在Xcode中如果顯示為淡紫色的都是關鍵字(沒有更改設置的情況下)。

 標示符命名規範

1、起的名字要有意義

如:避免使用a、b、c等單個字母名字。或者避免使用xsffsdsdsrew之類的字符做名字!

推薦標示符起名就知道是什麽意思,如給一個變量起名:age。一看就知道這個變量是用來保存年齡的

2、標示符才用駝峰命名法

技術分享圖片

註解:

駝峰命名法(Camel-Case)

駝峰命名法(Camel-Case)是電腦程序編寫時的一套命名規則(慣例)。

程序員們為了自己的代碼能更容易的在同行之間交流,所以才取統一的可讀性比較好的命名方式。例如:有些程序員喜歡全部小寫,有些程序員喜歡用下劃線,所以如果要寫一個my name的變量,他們常用的寫法會有myname、my_name、MyName或者myName。這樣的命名規則不適合所有程序員閱讀,而利用駝峰命名法來表示,可以增加程序可讀性。

駝峰命名法就是當變量名或函數名是由一個或多個單字連結在一起,而構成的唯一識別字時,第一個單字以小寫字母開始,第二個單字的首字母大寫;或每一個單字的首字母都采用大寫字母,例如:myFirstName、myLastName,這樣的變量名看上去就像駱駝峰一樣此起彼伏,故而得名。

駝峰命名法(Camel-Case)一詞來自 Perl 語言中普遍使用的大小寫混合格式,而Larry Wall等人所著的暢銷書《Programming Perl》的封面圖片正是一匹駱駝。 駝峰命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。

C語言中變量名及函數名的命名規則與駝峰命名法