當前位置:首頁 » 編程語言 » c語言命名規范摘要
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言命名規范摘要

發布時間: 2022-10-04 10:01:40

A. c語言變數命名規則

變數名由a-z,A-Z,0-9,_(大小寫字母,數字,下劃線)組成,並且開頭不能為0-9(數字)
變數命名方面流行的有以下幾種:
一、匈牙利命名法
這種命名法的出發點是把變數名按:屬性+類型+對象描述的順序組合起來,以使程序員作變數時對變數的類型和其它屬性有直觀的了解,下面是HN變數命名規范。
屬性部分:
g_ 全局變數
c_ 常量
m_ c++類成員變數
s_ 靜態變數
類型部分:
數組 a
指針p
函數fn
無效v
句柄h
長整型l
布爾b
浮點型(有時也指文件)f
雙字 dw
字元串 sz
短整型 n
雙精度浮點d
計數c(通常用cnt)
字元ch(通常用c)
整型i(通常用n)
位元組by
字w
實型r
無符號u
描述部分:
最大Max
最小Min
初始化Init
臨時變數T(或Temp)
源對象Src
目的對象Dest
舉例:

hwnd : h 是類型描述,表示句柄, wnd 是變數對象描述,表示窗口,所以 hwnd 表示窗口句柄;
pfnEatApple : pfn 是類型描述,表示指向函數的指針, EatApple 是變數對象描述,所以它表示指向 EatApple 函數的函數指針變數。
g_cch : g_ 是屬性描述,表示全局變數,c 和 ch 分別是計數類型和字元類型,一起表示變數類型,這里忽略了對象描述,所以它表示一個對字元進行計數的全局變數。
上面就是HN命名法的一般規則。
二、駝峰命名法

駝峰命名法的中心點在於每個單詞的開頭大寫,而駝峰命名法又可分為大駝峰和小駝峰,大駝峰表示所有單詞開頭都大寫,小駝峰表示第一個單詞開頭小寫,後面的單詞開頭大寫
大駝峰:EatSimpleApple

小駝峰:eatSimpleApple
一般大駝峰用於函數命名,小駝峰用於變數命名
當出現縮寫(如IP)時,如果縮寫在開頭,則若為大駝峰則全部大寫,小駝峰則全部小寫,若不在開頭,則全部大寫
大駝峰:IPAddIP
小駝峰:ipAddIP
不過也有將縮寫看作一般單詞的寫法:
大駝峰:IpAddIp
小駝峰:ipAddIp
三、帕斯卡命名法
帕斯卡命名法是指每個單詞之間用下劃線隔開,每個單詞都小寫(縮寫也一樣)
示例:eat_simple_apple
示例:ip_add_ip

B. C語言中標識符的命名有那些規則和局限性

標識符的命名有一定的規則:
(1).標識符只能由字母、數字和下劃線三類字元組成
(2).第一個字元必須是字母(第一個字元也可以是下劃線,但被視作系統自定義的標識符)
(3).大寫字母和小寫字母被認為是兩個不同的字元,如A和a是兩個不同的標識符
(4).標識符可以任意長,但只有前32位有效。有些舊的C版本對外部標識符的限制為6位。
這是由於鏈接程序的限制所總成的,而不是C語言本身的局限性
(5).標識符不能是C的關鍵字

C. C語言文件名命名有什麼規則么

C語言文件名命名只要符合標識符命名規則即可,另外,頭文件以".h"為後綴,源文件以".c"為後綴。

C語言標識符命名規則:

  1. 標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

  2. 不能把C語言關鍵字作為用戶標識符,例如if ,for, while等.

  3. 標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。

  4. 標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

  5. 標識符命名應做到「見名知意」,例如,長度(外語:length),求和、總計(外語:sum),圓周率(外語:pi)……

D. C語言命名規范

匈牙利命名法是微軟推廣的一種關於變數、函數、對象、前綴、宏定義等各種類型的符號的命名規范。匈牙利命名法的主要思想是:在變數和函數名中加入前綴以增進人們對程序的理解。它是由微軟內部的一個匈牙利人發起使用的,結果它在微軟內部逐漸流行起來,並且推廣給了全世界的Windows開發人員。下面將介紹匈牙利命名法,後面的例子里也會盡量遵守它和上面的代碼風格。還是那句話,並不是要求所有的讀者都要去遵守,但是希望讀者作為一個現代的軟體開發人員都去遵守它。

a Array 數組

b BOOL (int) 布爾(整數)

by Unsigned Char (Byte) 無符號字元(位元組)

c Char 字元(位元組)

cb Count of bytes 位元組數

cr Color reference value 顏色(參考)值

cx Count of x (Short) x的集合(短整數)

dw DWORD(unsigned long) 雙字(無符號長整數)

f Flags (usually multiple bit values) 標志(一般是有多位的數值)

fn Function 函數

g_ global 全局的

h Handle 句柄

i Integer 整數

l Long 長整數

lp Long pointer 長指針

m_ Data member of a class 一個類的數據成員

n Short int 短整數

p Pointer 指針

s String 字元串

sz Zero terminated String 以0結尾的字元串

tm Text metric 文本規則

u Unsigned int 無符號整數

ul Unsigned long (ULONG) 無符號長整數

w WORD (unsigned short) 無符號短整數

x,y x, y coordinates (short) 坐標值/短整數

v void 空

有關項目的全局變數用g_開始,類成員變數用m_,局部變數若函數較大則可考慮用l_用以顯示說明其是局部變數。

前綴 類型 例子

g_ 全局變數 g_Servers

C 類或者結構體 CDocument,CPrintInfo

m_ 成員變數 m_pDoc,m_nCustomers

VC常用前綴列表:

前綴 類型 描述 例子

ch char 8位字元 chGrade

ch TCHAR 16位UNICODE類型字元 chName

b BOOL 布爾變數 bEnabled

n int 整型(其大小由操作系統決定) nLength

n UINT 無符號整型(其大小由操作系統決定) nLength

w WORD 16位無符號整型 wPos

l LONG 32位有符號整型 lOffset

dw DWORD 32位無符號整型 dwRange

p * Ambient memory model pointer 內存模塊指針,指針變數 pDoc

lp FAR* 長指針 lpDoc

lpsz LPSTR 32位字元串指針 lpszName

lpsz LPCSTR 2位常量字元串指針 lpszName

lpsz LPCTSTR 32位UNICODE類型常量指針 lpszName

h handle Windows對象句柄 hWnd

lpfn (*fn)() 回調函數指針 Callback Far pointer to CALLBACK function lpfnAbort

E. c語言變數的命名規則

在定義變數時,變數名可以是字母、數字和下劃線的組合。但是也不是隨便的組合,要注意以下幾個命名規則:

1) 變數名的開頭必須是字母或下劃線,不能是數字。實際編程中最常用的是以字母開頭,而以下劃線開頭的變數名是系統專用的。

F. C語言標識符的命名規則是什麼請舉例說明

C語言的標識符一般應遵循如下的命名規則:

1、標識符必須以字母a~z、 A~Z或下劃線開頭,後面可跟任意個(可為0)字元,這些字元可以是字母、下劃線和數字,其他字元不允許出現在標識符中。

2、標識符區分大小寫字母;

3、標識符的長度,c89規定31個字元以內,c99規定63個字元以內;

4、C語言中的關鍵字,有特殊意義,不能作為標識符;

5、自定義標識符最好取具有一定意義的字元串,便於記憶和理解。

(6)c語言命名規范摘要擴展閱讀:

C語言中預先定義了一些標識符,他們有特定的含義,通常用做固定的庫函數名或預編譯處理中的專門命令。如scanf、printf、sin、define、include等。

C語言允許用戶標識符與預定義標識符同名,但這將使這些標識符失去系統規定的原意。為了避免誤解,建議用戶為標識符取名時盡量不要與系統預先定義的標准標識符(如標准函數)同名。

G. c語言中標識符的命名規則是怎樣的

C語言標識符的命名規則有:

1、有效字元:只能由字母、數字和下劃線組成,且以字母或下劃線開頭。

2、有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄。

例如,由於student_name和student_number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在TCV2.0中,變數名(標識符)的有效長度為1~32個字元,預設值為32。

3、C語言的關鍵字不能用作變數名。

(7)c語言命名規范摘要擴展閱讀

C語言標識符使用注意事項

1、標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

2、不能把C語言關鍵字作為用戶標識符,例如if,for,while等。

3、標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。

4、標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

H. C語言標識符的命名規則有哪些

C語言標識符的命名規則有:

1、有效字元:只能由字母、數字和下劃線組成,且以字母或下劃線開頭。

2、有效長度:隨系統而異,但至少前8個字元有效。如果超長,則超長部分被舍棄。

例如,由於student_name和student_number的前8個字元相同,有的系統認為這兩個變數,是一回事而不加區別。在TCV2.0中,變數名(標識符)的有效長度為1~32個字元,預設值為32。

3、C語言的關鍵字不能用作變數名。

(8)c語言命名規范摘要擴展閱讀

C語言標識符使用注意事項

1、標識符由字母(A-Z,a-z)、數字(0-9)、下劃線「_」組成,並且首字元不能是數字,但可以是字母或者下劃線。例如,正確的標識符:abc,a1,prog_to。

2、不能把C語言關鍵字作為用戶標識符,例如if,for,while等。

3、標識符長度是由機器上的編譯系統決定的,一般的限制為8字元(註:8字元長度限制是C89標准,C99標准已經擴充長度,其實大部分工業標准都更長)。

4、標識符對大小寫敏感,即嚴格區分大小寫。一般對變數名用小寫,符號常量命名用大寫。

I. c++命名規則

C語言命名規范10條
1)標識符的命名要清晰、明了,有明確含義,同時使用完整的單詞或大家基本
可以理解的縮寫,避免使人產生誤解。程序中的英文單詞一般不會太復雜,用詞應當准確。例如不要把currentValue寫成nowValue。
2)不允許使用漢語拼音命名,更不要使用漢語,必須使用英文來命名標識符。
盡量避免名字中出現數字編號,如value1,value2等,除非邏輯上的確需要編號。
3)函數名、變數名如果有多個單片語成,第一個單詞首字母小寫,從第二個單
詞起首字母大寫。如:printName(), oldName等
4)在C 程序中,常量定義以大寫字母K開頭,字母全部使用大寫,如:const int
KSIZE = 100。
5)代碼縮進使用4個空格,不推薦使用TAB鍵
6)版權和版本的聲明位於文件的開頭;函數頭部應進行注釋,列出:函數的功
能、輸入參數、輸出參數、返回值等。關鍵代碼注釋位於被注釋代碼上方,且用空行與其他代碼分割開
7) 靜態變數加前綴s_,如:static int s_count = 0;
8) 盡量避免應用全局變數,如果有特殊情況必須定義的話,全局變數以小寫g_
開頭,如:int g_count = 0;
9) 結構體的名字開頭字母要大寫。如:
struct Student
{
};
10)
枚舉和它的成員的定義,應該採用有意義的命名方式,避免出現歧義;枚舉
變數的命名以T開頭,枚舉成員以E開頭。