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