为了账号安全,请及时绑定邮箱和手机立即绑定

请问在C语言中在函数名或关键字钱加下划线是什么意思?如下求解释

请问在C语言中在函数名或关键字钱加下划线是什么意思?如下求解释

慕容708150 2021-11-24 21:15:22
如题例如:void _do_cinit (void)#pragma code _entry_scn=0x000000等有个字打错了,是前而不是钱。中间是用来代替空格我是明白的
查看完整描述

3 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

要定义一个标识符,但要用到关键字的话通常就在关键字的前面加个下划线来和关键字分开,这里的do已经不是关键字了,而是用户定义的标识符。
例如要做一个用户自己的输出函数,函数名就用 __printf()一样的道理。

查看完整回答
反对 回复 2021-11-28
?
郎朗坤

TA贡献1921条经验 获得超9个赞

1、一般情况是标识该函数或关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。
这只是一种约定,实际非要把这些函数或关键字提供给外部使用,语法上也没有限制。
2、如果下划线加在最前面,一般是微软的习惯,代表这个函数有相应的去掉下划线的函数或命令替代,比如:
VC中嵌入汇编:
__ASM xor eax, eax
可以写成 ASM xor eax, eax
比如_lopen可用CreateFile替代



查看完整回答
反对 回复 2021-11-28
?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

下划线是一种合法的字符
一般用来在变量里面代替空格
比如一个变量叫 sPersonFirstName
有人觉得看起来比较费劲
就把它改成 s_Person_First_Name

查看完整回答
反对 回复 2021-11-28
  • 3 回答
  • 0 关注
  • 1094 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信