请问vc中为什么有的函数前缀为下划线,有的函数无下划线?两者有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/05 09:22:19
比如getch和_getch()有什么区别。
谢谢!

没什么特别的意思,就是历史原因造成的。 C语言有很长时间就是自由发展的, iso标准出来之前已经有很多很多的实现版本了, 这些版本里可能都实现了某些基本的函数,但是具体形式上有差别。 为了保持兼容所以有些函数就避免用以前普遍用了的名字, 而采取下划线名字作为标准函数名。 似乎还有一些是iso标准和posix标准冲突造成的

跟踪,好问
像这种我倒是看到过,
当C++程序调用C编译出来的库时,(当然要用extern先声明下)C的函数会自动在函数名前加个下滑线,貌似是这样描述的。

加下划线的是微软写的函数.