+ -
当前位置:首页 → 问答吧 → 函数返回变量前的两个感叹号什么意思?

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

时间:2009-03-04

来源:互联网

在读linux内核代码时,发现在有些函数中,在返回的变量前加两个感叹号,如return !!s->objects;。这是做什么?是为了对齐吗?

补充:问题已经解决,是非非的意思。是gnu c的语法。但是还是不清楚用这个的好处是什么,直接返回该变量不是更好吗?

作者: harveysharp   发布时间: 2009-03-04

也许是为了避免 s->objects 的值泄漏出去

作者: remote fish   发布时间: 2009-03-04

为了返回0或1 还不是一个具体多大的数

作者: ari   发布时间: 2009-03-05