2011-04-10 33 views
1

我看到很多不同類型的變量名稱在不同語言中使用。有時這些名稱是小寫字母,並使用下劃線(即test_var),其他時候我看到像testVar這樣的變量。不同語言中的常用變量名稱

程序員爲什麼在不同的語言中使用不同的變量名稱樣式有特定的原因嗎?

回答

2

這實際上只是該編程語言的約定。

例如,大多數Java程序使用camel-casing(testVar),而很多C程序使用_來分隔單詞(test_var)。

這完全是程序員的選擇,但大多數語言都有「標準」的命名約定。

+0

在單一語言中甚至不一致,至少很少。通常至少有兩種編碼風格,通常更多。 – delnan 2011-04-10 16:01:45

0

由於Wiki說:

理由使用的命名約定(而不是允許程序員選擇的任何字符序列),包括以下內容:

減少閱讀和理解源代碼所需的工作量; 1

增強源代碼外觀(例如,通過不允許過長的名稱或縮寫)。

此外,在公司中有代碼約定關心他們的代碼的可讀性。 這簡化了程序員之間的代碼共享,他們沒有花時間去理解變量名稱「aaa」和「bbb」的含義。

0

沒有真正的原因。每種語言甚至平臺都可以有不同的命名約定。

例如,在.Net TestVar中可以看到它是否是公共類變量。在C++中,testVar可能會被選中。在Ruby中,test_var等。這只是社區和/或創作者的偏好問題。

0

我強烈建議您遵循語言標準。我工作的團隊多年來一直有許多開發人員從事代碼工作,很少有標準遵循。我們的大部分代碼幾乎不可讀。過去幾個月來我一直在制定標準化項目。實施並獲得買入非常困難。我希望人們在開始看到易於閱讀代碼的好處時能夠回來。

有關命名約定/標準記住這一點:

  • 關注團隊/公司標準
  • 按照語言標準
  • 按照該方案已經在使用任何你想要的
  • 待辦事項風格(不是真的 - 如果您沒有標準,請按照您的語言標準/慣例 。)