0

可能重复:
什么是“:-!!” 在 C 代码中?

linux内核module_param()宏扩展成几条指令,其中一些使用数字(大小)计算如下(我只在这里粘贴相关代码):

sizeof(struct { int:- ! !(((00400|00040|00004)) < 0 || ((00400|00040|00004)) > 0777 || (((00400|00040|00004)) & 2)); })

有人可以启发我这是在int:- ! !(NUMBER)做什么吗?

实际上,我有几个问题:1)为什么要定义一个带有单个成员的结构?2)为什么不命名该成员?(或者是成员的名字......“int”,就像类型一样?) 3)那个int:- ! !(NUMBER)表达式的含义是什么?那是一个结构字段吗?位域?4) 上述sizeof()的含义和最终结果是什么?

非常感谢。

4

0 回答 0