免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2106 | 回复: 3
打印 上一主题 下一主题

[函数] 为何linux下的函数及参数前都加一个__,真是太奇怪了 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-08 22:46 |只看该作者 |倒序浏览
比如:
/* Copy SRC to DEST.  */
extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
     __THROW;
/* Copy no more than N characters of SRC to DEST.  */
extern char *strncpy (char *__restrict __dest,
                      __const char *__restrict __src, size_t __n) __THROW;

/* Append SRC onto DEST.  */
extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
     __THROW;
/* Append no more than N characters from SRC onto DEST.  */
extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
                      size_t __n) __THROW;
你说本来好好的,非要在这些参数前加一些__副号干吗???
而用的时候好像是不带这些__副号的吧??
请教!

论坛徽章:
0
2 [报告]
发表于 2004-03-08 23:52 |只看该作者

为何linux下的函数及参数前都加一个__,真是太奇怪了

也不是都加下划线,加下划线可能是为了命名上的方便吧,在内核里加下划线的也挺多的主要是一些语义相同函数,一般内层的函数带下划线,外层的就起个包装的作用,也有些函数为了归类加下划线,具体都哪些加下划线这个不好说,总得来说主要还是为了命名和阅读的方便吧

论坛徽章:
0
3 [报告]
发表于 2004-03-09 08:05 |只看该作者

为何linux下的函数及参数前都加一个__,真是太奇怪了

我忘记他个体是哪个标准的命名了,反正是不能随便地把变量命名为这样的。呵呵

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
4 [报告]
发表于 2004-03-09 09:54 |只看该作者

为何linux下的函数及参数前都加一个__,真是太奇怪了

一般来说变量前面加__是表示系统变量,
这样是为了区分。
不过你自己也可以这样命名,只是这不是个好的习惯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP