C语言中在函数名或关键字钱加下划线是什么意思?

Python018

C语言中在函数名或关键字钱加下划线是什么意思?,第1张

1、一般情况是标识该函数关键字是自己内部使用的,与提供给外部的接口函数或关键字加以区分。

这只是一种约定,实际非要把这些函数或关键字提供给外部使用,语法上也没有限制。

2、如果下划线加在最前面,一般是微软的习惯,代表这个函数有相应的去掉下划线的函数或命令替代,比如:

VC中嵌入汇编:

__ASM xor eax, eax

可以写成 ASM xor eax, eax

比如_lopen可用CreateFile替代

在普通的console窗用c语言输出带下划线的字母不是简单的事。你需要调用console函数,设置窗的"codepage",还要选用带有下划线的字体。至于能否设置成功,要看你的硬件和软件能力。视窗程序可以通过选择字体达到目的,但要用c++语言。与c接近的API程序,可用BOOLWINAPISetCurrentConsoleFontEx(_In_HANDLEhConsoleOutput,_In_BOOLbMaximumWindow,_In_PCONSOLE_FONT_INFOEXlpConsoleCurrentFontEx)设字体。参考和阅读: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682010(v=vs.85).aspx