社区
非技术区
帖子详情
带下划线的函数与不带下划线的函数之区别?
zhangyilan
2004-06-28 02:04:13
在C的底层函数中总是带下划线的。
在看别人的源码时,看到别人用的是不带下划线的函数名,例如:fstat查询文件状态的函数。
但是在MSDN中只能查询到_fstat这个函数。
而且在源代码总也没有将两者替换的宏定义。
我想问问这两者有什么区别,是否带下划线的函数可以使用不带下划线的函数名来调用?
...全文
375
5
打赏
收藏
带下划线的函数与不带下划线的函数之区别?
在C的底层函数中总是带下划线的。 在看别人的源码时,看到别人用的是不带下划线的函数名,例如:fstat查询文件状态的函数。 但是在MSDN中只能查询到_fstat这个函数。 而且在源代码总也没有将两者替换的宏定义。 我想问问这两者有什么区别,是否带下划线的函数可以使用不带下划线的函数名来调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
Python中有
下划线
的
函数
和没有
下划线
的
函数
的
区别
在PyTorch中,
带
有
下划线
的
函数
通常是原地操作,用于在张量上直接修改值,而不创建新的张量对象。需要注意的是,使用原地操作
函数
时要小心,因为它们会修改原始对象,可能导致意外的副作用。如果需要保留原始对象,或者希望避免修改原始对象,应使用对应的非原地操作
函数
。相反,没有
下划线
的
函数
通常表示这个
函数
会返回一个新的对象,而不修改原始对象。总结起来,
带
下划线
的
函数
通常是原地操作,直接在原始对象上进行修改。没有
下划线
的
函数
通常是非原地操作,返回一个新的对象而不修改原始对象。
Python双
下划线
(_ _)内置
函数
1 问题Python中‘内部使用’的
函数
是内置
函数
吗?还是自定义的?如果是,那么自定义的
函数
使用了双
下划线
(_ _)就是内置
函数
了?2 方法第一步搜索内置
函数
的定义;即:解释器自
带
的
函数
就是内置
函数
第二步查看内置
函数
;查看方法:Print ( dir ( _ _ builtins _ _ ) )Python内置
函数
有限个。第三步尝试自己定义一个加双
下划线
(_ _)的
函数
;第四步在新的里面使用第三步...
python中
下划线
函数
Python,
函数
相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython中
下划线
函数
的使用 在Python中,
下划线
函数
是一种命名约定,用于指示某些方法或属性是私有的,不应该被...
python中
函数
定义
下划线
代表什么意思,一个
下划线
,两个
下划线
什么意思
在Python中,
函数
名中的
下划线
(单
下划线
和双
下划线
)具有特定的语义和约定用途,主要用于控制访问权限、避免命名冲突以及标识特殊方法。单
下划线
_ 的用法包括前置单
下划线
(_function)表示内部使用,后置单
下划线
(function_)避免与关键字冲突,以及单
下划线
作为临时变量。双
下划线
__ 的用法包括前置双
下划线
(__function)触发名称改写实现类级别的“私有”方法,以及前后双
下划线
(__function__)标识特殊方法。合理使用
下划线
规则可以提升代码的可读性和维护性,明确
函数
的作用域和设计
内核
函数
前面单
下划线
和双
下划线
在我们阅读内核代码时,经常会看到有的
函数
名称前面会
带
有“_ _”的双
下划线
,而有些又没有,这个有什么用呢? 原来内核API
函数
具有这种名称的,通常都是一些接口的底层
函数
,应该谨慎使用。实质上,这里的双
下划线
就是要告诉程序员:谨慎调用,后则后果自负。举个例子,在内核模块的初始
函数
时,实际的定义如下: static int _ _init initializition_funct
非技术区
15,446
社区成员
58,114
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章