1樓:鐵砣陳
百科給的解釋是「 在c#中,以帕斯卡命名法和駱
駝命名法居多。 c#中的編碼慣例中,給公共成員變數(public)、受保護的成員變數(private)、或內部成員變數(internal)命名時,應使用帕斯卡命名法,如score、name、status均為有效的成員變數名。」
不過我不喜歡。。
宋勁衫《linux c程式設計一站式學習》第132頁中有這樣一段:
「2。核心編碼風格規定變數、函式和型別採用全小寫加下劃線的方式命名,常量(比如巨集定義和列舉常量)採用全大寫加下劃線的方式命名,比如上一節舉例的函式名radix_tree_insert、型別名struct radix_tree_root、常量名radix_tree_map_shift等。微軟發明了一種變數命名法叫匈牙利命名法(hungarian notation),在變數名中用字首表示型別,例如i**t(i表示int)、pmsg(p表示pointer)、lpsztext(lpsz表示long pointer to a zero-ended string)等。
linus在
[codingstyle]中毫不客氣地諷刺了這種寫法:"encoding the type of a function into the name (so-called hungarian notation) is brain damaged - the ***piler knows the types anyway and can check those, and it only confuses the programmer. no wonder microsoft makes
buggy programs."**風格本來就是一個很有爭議的問題,如果你接受本章介紹的核心編碼風格(也是本書所有範例**的風格),就不要使用大小寫混合的變數命名方式[19],更不要使用匈牙利命名法。」
2樓:匿名使用者
3、帕斯卡命名法與駱駝命名法類似,駱駝命名法是首字母小寫,而帕斯卡命名法則需要首字母大寫。源自 pascal 語言的命名慣例,也稱為大駝峰式命名法。示例:
3樓:匿名使用者
每個公司,每個團隊都有自己的命名規範
so,不存在被罵的問題
帕斯卡命名法的介紹
4樓:冷淚軒_忰
帕斯卡命名法指當變數名和函式名稱是由二個或二個以上單字連結在一起,而構成的唯一識別字時,用以增加變數和函式的可讀性。
pascal命名法規則是?
5樓:匿名使用者
帕斯卡(pascal)命名法:與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫
如:public void displayinfo();
string username;
二者都是採用了帕斯卡命名法.
程式設計中常見的命名法有那些
6樓:匿名使用者
1、匈牙利命名法
通過在變數名之前增加小寫字母的符號字首,以標識變數的屬性、型別、作用域等引數。簡單地說,即「變數名=屬性+型別+物件描述」的形式。
示例:m_lpszstr,表示指向以 0 字元結尾的字串的長指標成員變數
2、駱駝命名法
也叫駝峰式大小寫。其主要規範為,混合使用大小寫字母來構造變數名或函式名。
示例:printemployeepaychecks(),如**所示,函式的每一個邏輯斷點均用大寫字母標識
3、帕斯卡命名法
與駱駝命名法類似,駱駝命名法是首字母小寫,而帕斯卡命名法則需要首字母大寫。源自 pascal 語言的命名慣例,也稱為大駝峰式命名法。
示例:logincheck(),string username
幾種常見的程式設計中命名規則
7樓:匿名使用者
正確並形象地給函式、變數命名,不僅可以增加程式的可讀性,也是程式設計師程式設計風格的一種反映。較好的命名習慣,可以有效的提高程式的可維護性。以下介紹幾種常用的變數命名規則。
一、匈牙利命名法:廣泛應用於microsoft windows這類環境中。
這種命名技術是由一位能幹的 microsoft 程式設計師查爾斯·西蒙尼(charles simonyi) 提出的。匈牙利命名法通過在變數名前面加上相應的小寫字母的符號標識作為字首,標識出變數的作用域,型別等。這些符號可以多個同時使用,順序是先m_(成 員變 量),再指標,再簡單資料型別,再其他。
例如:m_lpszstr, 表示指向一個以0字元結尾的字串的長指標成員變數。
匈牙利命名法關鍵是:識別符號的名字以一個或者多個小寫字母開頭作為字首;字首之後的是首字母大寫的一個單詞或多個單片語合,該單詞要指明變數的用途。
例如:benable, nlength, hwnd。
匈牙利命名法中常用的小寫字母的字首:
字首 型別 描述
a array 陣列
b bool 布林
by byte 無符號字元
c char 字元
cb count of bytes 位元組數
cr color reference value 顏色值
cx,cy count of x,y(short) 長度
dw dword 雙字(無符號長整形)
f flags 標誌
fn function 函式
g_ global 全域性的
h handle 控制代碼
i integer(int) 整數
l long(long) 長整數
lp long point 長指標
m_ data member of a class 類的資料成員
n short(short) 短整型
np near point 短指標
p point 指標
s string 字串
sz zero terminated string 以0結尾的字串
tm text metric 文字規則
u unsigned int 無符號整數
ul unsigned long(ulong) 無符號長整數
w word 無符號短整數
x,y x,y coordinates(short) 座標
v void 空
有關專案的全域性變數用g_開始,類成員變數用m_。
字首 型別 例子
c 類 cdocument, cprintinfo
m_ 成員變數 m_pdoc, m_ncustomers
g_ 全域性變數 g_servers
二、駝峰命名法:近年來越來越流行。
駝峰命名法,正如它的名稱所表示的那樣,指的是混合使用大小寫字母來構成識別符號的名字。其中第一個單詞首字母小寫,餘下的單詞首字母大寫。
例如:printemployeepaychecks();
函式名中每一個邏輯斷點都有一個大寫字母來標記。
三、帕斯卡(pascal)命名法:與駝峰命名法類似。
只不過駝峰命名法是第一個單詞首字母小寫,而帕斯卡命名法則是第一個單詞首字母大寫。因此這種命名法也有人稱之為「大駝峰命名法」。
例如:displayinfo();
username
都是採用了帕斯卡命名法。
在c#中,以帕斯卡命名法和駱駝命名法居多。
事實上,很多程式設計者在實際命名時會將駝峰命名法和帕斯卡結合使用,例如變數名採用駝峰命名法,而函式採用帕斯卡命名法。
四、下劃線命名法。
下劃線法是隨著c語言的出現流行起來的,在unix/liunx這樣的環境,以及gnu**中使用非常普遍。
4.1 函式的命名
函式名使用下劃線分割小寫字母的方式命名:
裝置名_操作名();
操作名一般採用:謂語(此時裝置名作為賓語或者標明操作所屬的模組)或者謂語 賓語/表語(此時裝置名作為主語或者標明操作所屬的模組) 等形式,如:
tic_init();
adc_is_busy();
uart_tx_char();
中斷函式的命名直接使用 裝置名_isr() 的形式命名,如:
timer2_isr();
4.2 變數的命名
變數的命名也採用下劃線分割小寫字母的方式命名。命名應當準確,不引起歧義,且長度適中。如:
int length;
uint32 test_offset;
單字元的名字也是常用的,如i, j, k等,它們通常可用作函式內的區域性變數。tmp常用做臨時變數名。
區域性靜態變數,應加s_詞冠(表示static),如:
static int s_lastw;
全域性變數(尤其是供外部訪問的全域性變數),應加g_詞冠(表示global),如:
void (* g_capture_hook)(void);
4.3 常量及巨集的命名
採用下劃線分割大寫字母的方式命名,一般應以裝置名作為字首,
防止模組間命名的重複。如:
#define timer0_mode_reload 2
#define timer2_count_retrieve(val) ((uint16)(65536 - (val)))
當然,看作介面的巨集可以按照函式的命名方法命名,例如:
#define timer2_clear() (tf2 = 0)
#define timer0_is_expired() (tf0)
據考察,沒有一種命名規則可以讓所有的程式設計師贊同,程式設計教科書一般都不指定命名規則。命名規則對軟體產品而言並不是「成敗悠關」的事,我們不要化太多精力試圖發明世界上最好的命名規則,而應當制定一種令大多數專案成員滿意的命名規則,並在專案中貫徹實施。
帕斯卡命名法和駱駝命名法
8樓:自由的人
帕斯卡命名法就是大駝峰命名法,函式,變數,空間等的命名首個單詞字母大小。於此類似的還有匈牙利命名法和小駝峰命名法,小駝峰命名法就是變數,函式,空間什麼的第一個單詞字母小寫,後面的單詞首個字母大寫,匈牙利命名法就是開頭字母採用變數型別的縮寫,其餘部分用變數的英文或英文的縮寫,要求單詞第一個字母大寫。就像$ i number = 10; i是整型的縮寫,n是第一個字母大寫。
9樓:百度使用者
與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫 如:public void displayinfo(); string username; 二者都是採用了帕斯卡命名法.
在c#中,以帕斯卡命名法和駱駝命名法居多。 駱駝式命令法,正如它的名稱所表示的那樣,是指混合使用大小寫字母來構成變數和函式的名字。例如,下面是分別用駱駝式命名法和下劃線法命名的同一個函式:
printemployeepaychecks(); print_employee_paychecks(); 第一個函式名使用了駱駝式命名法——函式名中的每一個邏輯斷點都有一個大寫字母來標記;第二個函式名使用了下劃線法----函式名中的每一個邏輯斷點都有一個下劃線來標記。 駱駝式命名法近年來越來越流行了,在許多新的函式庫和microsoft windows這樣的環境中,它使用得當相多。另一方面,下劃線法是c出現後開始流行起來的,在許多舊的程式和unix這樣的環境中,它的使用非常普遍。
洗牙疼嗎?有幾種洗法?會不會損害牙齒
不痛,但是會酸楚。一般半年洗一次。正規醫院傳染疾病的機率很低。一般就一種洗法,手動器械打磨沖洗。不會損害牙齒,反而有益牙齒的健康。在口腔醫院裡手動器械洗牙大概用多少錢?大約100元左右不等。近些年來,隨著人們自我健康意識的不斷增強,洗牙 也被越來越多的人所熟悉。開展洗牙業務的牙科診所如雨後春筍,甚至...
小學生學習程式設計會不會太早了?學習程式設計有什麼用
不會的,現在3 6歲學習是一個 時期,能夠開發孩子們的智力和鍛鍊他們的思維模式,讓他們在學習上更簡單輕鬆,也能激發他們的興趣。回答1 如果我說每個孩子都應該好好學習數學,估計沒有一個人反對,其實學程式設計就是學數學。程式語言非常簡單,所用的學習時間非常短,大多數學習內容還是數學,很多程式設計問題就是...
邊境之旅手遊玩法會不會很難啊?偶感覺高智商遊戲策略的話偶就不想玩了
邊境之旅手遊是偶見過所有手遊裡面最容易的遊戲了,可以說小學生輕輕鬆鬆玩的飛起,只要肯花時間,這個遊戲可以說是不需要智商的遊戲好咩,真的很簡單的,偶們玩的兩個最終目標就是 建立偶的商業帝國 和 發大財 享受賺錢的感覺 邊境之旅手遊其實玩法很簡單啊,就是操控一個角色與他一起出門遠行,然後玩的就是發生在旅...