1
wjchen 2013-04-12 09:49:20 +08:00
x是int类型的话,判断x是否是0或者1.
|
2
kingwkb 2013-04-12 09:55:01 +08:00
这是反人类的写法
|
3
ini 2013-04-12 10:16:20 +08:00
初一看,是在转换bool类型,但C语言没有bool类型,所以实际是在扯蛋。
我感觉写出这种语句的人,肯定是js写多了吧,js里面偶尔会有这种写法,当然也只是偶尔。 个人看法,勿喷。 |
4
200 2013-04-12 10:21:47 +08:00
一般这种东西都是写成宏来用
|
5
chmlai 2013-04-12 10:28:02 +08:00
写这种代码真是蛋痛;
之前合作一个项目, 有人这样写: if (!!x) {} if (!!!x) {} 真想死.... |
6
xatest 2013-04-12 10:30:52 +08:00
蛋疼写法,没有必要,只能提高代码的逼格。
|
7
sivacohan OP |
9
guoxx_ 2013-04-12 14:10:02 +08:00
int boolX = !!x
if(boolTypeValue != boolX){ boolTypeValue = boolX // bala bala } 应该是这样的吧 int boolX = !!x; gcc 4.2.1会把x的值强制转换成o or 1, 所以就可以用boolTypeValue == boolX了 个人觉得lz貌似把代码写错了 |