heroinhell 发表于 2016-09-04 12:27

!!和不使用有什么区别?

今天看到这么一行代码:
if(!!PyComplex_CheckExact(object)))
    ...

感到有点奇怪,难道!!表达跟不使用有区别吗?

遗城浅落梦 发表于 2016-09-04 13:04

!! 是将非零的数变成 1零还是0

cokeboL 发表于 2016-09-05 09:54

回复 2# 遗城浅落梦

然而对于if里面判断,1和其他非0值也还是true,所以按你这么说,加了!!也是然并卵

evaspring 发表于 2016-09-05 15:23

没有区别 纯粹为了不让编译器报警告而已! chrome 里面特别多这样的

shang2010 发表于 2016-09-05 17:47

也不知道为什么不用bool类型转换



c粉路过
页: [1]
查看完整版本: !!和不使用有什么区别?