C++中if为什么能这么用?有什么用?
if (x[d] / x[b] / x[c] && x[d] % (x[b] * x[c]) == 0)

1.
C++中 这个 if 为什么能这么用?

2.这样用会导致什么结果?

c++

4个回答

if是判断,有些时候一个任务需要触法条件,比如需要在变量a=0时弹出弹窗,就需要用if

StarTurtle
StarTurtle 为什么 && 前面 的 x[d] / x[b] / x[c] 这段 不用附加条件
4 个月之前 回复

C++里,数字表达式,== 0为false,!=0为true
因此
x[d] / x[b] / x[c]
就是
x[d] / x[b] / x[c] != 0
的意思

另外多说两句
0 NULL false '\0' FALSE 这些都是0/false
非0的一切都是true

if(a)就等于if(a!=0)
所以if (x[d] / x[b] / x[c] && x[d] % (x[b] * x[c]) == 0)就等同于
x[d/x[b]/x[c]!=0 且 x[d] % (x[b] * x[c]) == 0

if (x[d] / x[b] / x[c] && x[d] % (x[b] * x[c]) == 0)  == if ((x[d] / x[b] / x[c])  && (x[d] % (x[b] * x[c]) == 0)) == if (((x[d] / x[b] / x[c]) != 0)  && (x[d] % (x[b] * x[c]) == 0)) 

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!