3 回答

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

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

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