带下划线的函数与不带下划线的函数之区别?

zhangyilan 2004-06-28 02:04:13
在C的底层函数中总是带下划线的。
在看别人的源码时,看到别人用的是不带下划线的函数名,例如:fstat查询文件状态的函数。
但是在MSDN中只能查询到_fstat这个函数。
而且在源代码总也没有将两者替换的宏定义。
我想问问这两者有什么区别,是否带下划线的函数可以使用不带下划线的函数名来调用?
...全文
375 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangyilan 2004-06-28
  • 打赏
  • 举报
回复
感谢Wolf0403以及上面的几位网友
刚才看了sys/types.h其中就有定义。
Wolf0403 2004-06-28
  • 打赏
  • 举报
回复
没有关系。一般有 _ 表示是非 ANSI 的扩展库。
riitso 2004-06-28
  • 打赏
  • 举报
回复
c编译器一般都要在函数前加上_,为什么,忘了

不过,自己写函数的时候,习惯于,公用的函数不加_,文件内部用的加上_,以视区别,无他。
qwertasdfg123 2004-06-28
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/3086/3086775.xml?temp=.7251398
qwertasdfg123 2004-06-28
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/2815/2815442.xml?temp=.210232

15,446

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧