C語言變量的命名規則
C語言是一門通用計算機編程語言,應用廣泛。下面小編整理了C語言變量的命名規則,希望對大家有幫助!
1)命名應當直觀且可以拼讀,可望文知意,便於記憶和閲讀。
標識符最好採用英文單詞或其組合,不允許使用拼音。程序中的英文單詞一般不要太複雜,用詞應當準確。
2)命名的長度應當符合“min-length && max-information”原則。
C 是一種簡潔的語言, 命名也應該是簡潔的。例如變量名MaxVal 就比MaxValueUntilOverflow 好用。標識符的長度一般不要過長,較長的單詞可通過去掉“元音”形成縮寫。另外,英文詞儘量不縮寫,特別是非常用專業名詞,如果有縮寫,在同一系統中對同一單詞必須使用相同的`表示法,並且註明其意思。
3)當標識符由多個詞組成時,每個詞的第一個字母大寫,其餘全部小寫。
比如: int CurrentVal;
這樣的名字看起來比較清晰,遠比一長串字符好得多。
4)儘量避免名字中出現數字編號,如Value1,Value2 等,除非邏輯上的確需要編號。比如驅動開發時為管腳命名,非編號名字反而不好。
初學者總是喜歡用帶編號的變量名或函數名,這樣子看上去很簡單方便,但其實是一顆顆定時炸彈。這個習慣初學者一定要改過來。
5)對在多個文件之間共同使用的全局變量或函數要加範圍限定符(建議使用模塊名(縮寫)作為範圍限定符)。
6)標識符名分為兩部分:規範標識符前綴(後綴) + 含義標識。非全局變量可以不用使用範圍限定符前綴。
7)含義標識命名規則,變量命名使用名詞性詞組,函數命名使用動詞性詞組。
變量含義標識符構成:目標詞+ 動詞(的過去分詞)+ [狀語] + [目的地];
8)程序中不得出現僅靠大小寫區分的相似的標識符。
例如:
int x, X; 變量x 與X 容易混淆
void foo(int x); 函數foo 與FOO 容易混淆
void FOO(float x);
這裏還有一個要特別注意的就是1(數字1)和l(小寫字母l)之間,0(數字0)和o(小寫字母o)之間的區別。這兩對真是很難區分的,我曾經的一個同事就被這個問題折騰了一次。
9)一個函數名禁止被用於其它之處。例如:
#include "c_standards.h"
void foo(int p_1)
{
int x = p_1;
}
void static_p(void)
{
int foo = 1u;
}
10)所有宏定義、枚舉常數、只讀變量全用大寫字母命名,用下劃線分割單詞。例如:
const int MAX_LENGTH = 100; //這不是常量,而是一個只讀變量,具體請往後看
#define FILE_PATH “/usr/tmp”
11)考慮到習慣性問題,局部變量中可採用通用的命名方式,僅限於n、i、j 等作為循環變量使用。
一定不要寫出如下這樣的代碼:
int p;
char i;
int c;
char * a;
一般來説習慣上用n,m,i,j,k 等表示int 類型的變量;c,ch 等表示字符類型變量;a 等表示數組;p 等表示指針。當然這僅僅是一般習慣,除了i,j,k 等可以用來表示循環變量外,別的字符變量名儘量不要使用。
12)定義變量的同時千萬千萬別忘了初始化。定義變量時編譯器並不一定清空了這塊內存,它的值可能是無效的數據。這個問題在內存管理那章有非常詳細的討論,請參看。
13)不同類型數據之間的運算要注意精度擴展問題,一般低精度數據將向高精度數據擴展。
-
在C語言中轉換時間的基本方法
本文主要介紹了在C語言中轉換時間的基本方法,分別是mktime()函數和localtime()函數的使用,供參考學習,感興趣的小夥伴們可以參考一下!想了解更多相關信息請持續關注我們應屆畢業生考試網!C語言mktime()函數:將時間轉換成經過的秒數頭文件:#include<time.h>定義函數:t...
-
C語言轉義字符和格式控制符參考
導語:字符型常量所表示的值是字符型變量所能包含的值。我們可以用ASCII表達式來表示一個字符型常量,或者用單引號內加反斜槓表示轉義字符。下面是C語言轉義字符和格式控制符參考,歡迎學習:轉義字符參考:a:蜂鳴,響鈴:回退:向後退一格f:換頁:換行,光標到下行行首:回車,光...
-
C語言自學入門技巧
學習C語言不是一朝一夕的事情,但也不需要花費很長的時間才能精通。下面小編就為大家介紹一下C語言自學入門技巧吧!C語言自學入門技巧11、程語語言其實是一個很初級的工具,但是又必須熟練的掌握它,學懂一門編程語言就好像學會了寫字,但是會寫字的人不見得會寫文章,而...
-
C/C++變量在內存中的分佈介紹
變量在內存地址的分佈為:堆-棧-代碼區-全局靜態-常量數據。同一區域的各變量按聲明的順序在內存的中依次由低到高分配空間(只有未賦值的全局變量是個例外)。本文是本站小編搜索整理的關於C/C++變量在內存中的分佈介紹,感興趣的朋友一起學習吧!!想了解更多相關信息...