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

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

一、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》的封面圖片正是一匹駱駝。 駝峰命名法的命名規則可視為一種慣例,並無絕對與強制,為的是增加識別和可讀性。