如题例如:void _do_cinit (void)#pragma code _entry_scn=0x000000等有个字打错了,是前而不是钱。中间是用来代替空格我是明白的
3 回答
绝地无双
TA贡献1946条经验 获得超4个赞
要定义一个标识符,但要用到关键字的话通常就在关键字的前面加个下划线来和关键字分开,这里的do已经不是关键字了,而是用户定义的标识符。
例如要做一个用户自己的输出函数,函数名就用 __printf()一样的道理。
郎朗坤
TA贡献1921条经验 获得超9个赞
1、一般情况是标识该函数或关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。
这只是一种约定,实际非要把这些函数或关键字提供给外部使用,语法上也没有限制。
2、如果下划线加在最前面,一般是微软的习惯,代表这个函数有相应的去掉下划线的函数或命令替代,比如:
VC中嵌入汇编:
__ASM xor eax, eax
可以写成 ASM xor eax, eax
比如_lopen可用CreateFile替代
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
下划线是一种合法的字符
一般用来在变量里面代替空格
比如一个变量叫 sPersonFirstName
有人觉得看起来比较费劲
就把它改成 s_Person_First_Name
- 3 回答
- 0 关注
- 1067 浏览
添加回答
举报
0/150
提交
取消