LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1631|回复: 2

函数返回变量前的两个感叹号什么意思?

[复制链接]
发表于 2009-3-4 10:31:58 | 显示全部楼层 |阅读模式
在读linux内核代码时,发现在有些函数中,在返回的变量前加两个感叹号,如return !!s->objects;。这是做什么?是为了对齐吗?

补充:问题已经解决,是非非的意思。是gnu c的语法。但是还是不清楚用这个的好处是什么,直接返回该变量不是更好吗?
发表于 2009-3-4 12:16:02 | 显示全部楼层
也许是为了避免 s->objects 的值泄漏出去
回复 支持 反对

使用道具 举报

发表于 2009-3-5 16:50:43 | 显示全部楼层
为了返回0或1 还不是一个具体多大的数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表