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

如题
例如:
void _do_cinit (void)
#pragma code _entry_scn=0x000000等
有个字打错了,是前而不是钱。
中间是用来代替空格我是明白的

慕容708150
浏览 1095回答 3
3回答

绝地无双

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

郎朗坤

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

尚方宝剑之说

下划线是一种合法的字符一般用来在变量里面代替空格比如一个变量叫 sPersonFirstName有人觉得看起来比较费劲就把它改成 s_Person_First_Name
打开App,查看更多内容
随时随地看视频慕课网APP