请教宏#define fn(i) { (i) } 的意义

啊姆架构狮 2019-02-08 09:04:09
在linux的文件看到的,请教下这个意思是什么
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
搜一下内核的用法可以知道具体作用,现在可以盲猜一下,比如有变量a以及如下用法:fn(a);宏替换后就是{(a)};只是让CPU去内存中访问变量a,然后什么都不做,这样会引起编译器警告,但是还是有作用的,占用一个极小的时间,也就是延迟,另一个作用就是如果a是一个文件,这样做可以更新文件的最近访问时间,所以可以盲猜为延迟和更新文件时间,但是具体作用要看Linux内核
耕者走兔 2019-02-08
  • 打赏
  • 举报
回复
看上去像个宏函数。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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