读书人

if (!变量)是啥意思,该怎么处理

发布时间: 2012-02-27 10:00:22 作者: rapoo

if (!变量)是啥意思
if (!enableCaching)
return cat.GetCategories();
是啥意思

[解决办法]
判断 !enableCaching的BOOL量,!操作符是取反的意思,例如!True = false !Flase= True

!还有个用途就是按位取反,比如5的二进制是00000101 !5 = 11111010
[解决办法]
补充一下,布尔和整形的转换规则是,零值为假;非零值为真
[解决办法]
bool表达式知道吗?

!就是 not

[解决办法]
enableCaching 也可能是整型(纯c), 为0的话, !enableCaching 就是1
条件成立, 进入if块; 为其它值的话, 条件都不成立

[解决办法]
逻辑取反

读书人网 >C++

热点推荐