请问libc以及很多unix的代码中的函数都以__开头,有什么特殊的含义吗?回者有分

encyption 2004-06-07 03:07:27
多谢
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
nutian 2004-06-09
  • 打赏
  • 举报
回复
我理解是,普通函数和库函数不带__,带__的函数一般是系统函数,是更底层一些的函数。
whiteclouds 2004-06-09
  • 打赏
  • 举报
回复
下划线开头的函数和变量一般是系统保留的,程序一般不需调用.
gaoxianfeng 2004-06-09
  • 打赏
  • 举报
回复
约定俗成的一种编成习惯
terryandy 2004-06-09
  • 打赏
  • 举报
回复
这是"故弄玄虚"的一种编程风格
singleon 2004-06-09
  • 打赏
  • 举报
回复
关注,帮顶一下。
ccwwcsdnc 2004-06-08
  • 打赏
  • 举报
回复
同意楼上,所以一般建议程序中不使用以“__”开头的标识符。
lvgame 2004-06-08
  • 打赏
  • 举报
回复
C++标准(条款17.4.3.1.2,“Global names”)规定:

下列名字和函数总是保留给编译器:

·所有带双下划线(__)或以一个下划线加一个大写字母开始的名字保留给编译器随意使用。

·所有以一个下划线开始的名字保留给编译器作全局名称用。

C标准有类似的申明。
yanedanny 2004-06-08
  • 打赏
  • 举报
回复
只是为了更大可能的防止冲突。就像系统常量用大写一样。
encyption 2004-06-08
  • 打赏
  • 举报
回复
但是库里面的函数还不全都是以__开头
sunwt 2004-06-08
  • 打赏
  • 举报
回复
因为C没有namespace,为了避免程序员写的函数与库里的函数名冲突,库里面的函数都以__开头,然后建议一般的函数不要以他们开头。
womenspig 2004-06-08
  • 打赏
  • 举报
回复
同上!
benchan 2004-06-07
  • 打赏
  • 举报
回复
好像没有特殊含义吧,只是符号,为了区分一般函数

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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