3 回答

TA貢獻1946條經(jīng)驗 獲得超4個贊
要定義一個標(biāo)識符,但要用到關(guān)鍵字的話通常就在關(guān)鍵字的前面加個下劃線來和關(guān)鍵字分開,這里的do已經(jīng)不是關(guān)鍵字了,而是用戶定義的標(biāo)識符。
例如要做一個用戶自己的輸出函數(shù),函數(shù)名就用 __printf()一樣的道理。

TA貢獻1921條經(jīng)驗 獲得超9個贊
1、一般情況是標(biāo)識該函數(shù)或關(guān)鍵字是自己內(nèi)部使用的,與提供給外部的接口函數(shù)或關(guān)鍵字加以區(qū)分。
這只是一種約定,實際非要把這些函數(shù)或關(guān)鍵字提供給外部使用,語法上也沒有限制。
2、如果下劃線加在最前面,一般是微軟的習(xí)慣,代表這個函數(shù)有相應(yīng)的去掉下劃線的函數(shù)或命令替代,比如:
VC中嵌入?yún)R編:
__ASM xor eax, eax
可以寫成 ASM xor eax, eax
比如_lopen可用CreateFile替代

TA貢獻1788條經(jīng)驗 獲得超4個贊
下劃線是一種合法的字符
一般用來在變量里面代替空格
比如一個變量叫 sPersonFirstName
有人覺得看起來比較費勁
就把它改成 s_Person_First_Name
- 3 回答
- 0 關(guān)注
- 1158 瀏覽
添加回答
舉報