小编use*_*828的帖子

零(!0)编译器的逻辑否定依赖于C吗?

我看到一篇文章提到了!0的结果是依赖于编译器的.结果可以是1或FF或FFFF,依此类推.

至于C99标准6.5.3.3一元算术运算符,

逻辑否定运算符的结果!如果其操作数的值比较不等于0则为0;如果其操作数的值比较等于0则为1.结果的类型为int.表达式!E等价于(0 == E).

它真的是编译器依赖的吗?

c c99 negation

4
推荐指数
1
解决办法
1876
查看次数

标签 统计

c ×1

c99 ×1

negation ×1