2009-09-28 50 views
3

我是使用Win32 API進行編程的新手,我仍然習慣於前綴/後綴數據類型的命名約定。雖然Google和一些常識通常會解釋前綴所指的是什麼,但如果有一個(相對)簡潔的指南來解釋它們,那將會很不錯。有沒有人知道這樣的資源?Win32 API數據類型命名約定指南

而在相關說明中,'_'(下劃線)前綴對變量的含義是什麼?那個下劃線有一個名字,除了「下劃線」嗎?

回答

3

命名約定稱爲匈牙利符號,如其他人所述。既然你不熟悉它,並很可能會開始使用它,值得一提的還有匈牙利的兩種主要形式:

  1. 前綴的變量,其代碼
  2. 前綴時,例如,一個int是用來描述在特定字符串的字節數,其用法代碼

差變量是可見的。在前者中,將使用nLen,這意味着變量是一個int。在後面,將使用cbLen,這意味着變量計數字節(與cchLen相對,後者計數字符)。給this article一看,應該給你一個更好的解釋。

至於變量或函數前面的下劃線 - 這是一個爲編譯器及其標準庫保留的命名約定。有些人把它用於其他目的,但他們確實不應該這樣做。該公約的目的是爲編譯器提供一個命名標準,以防止與用戶給出的名稱發生衝突。

1

它被稱爲匈牙利命名法,Wikipedia有一些關於它的信息,並有MSDN上的something