哪位高手知道在c语言中if(!a[i]) break;中的!a[i]是什么意思

哪位高手知道在c语言中if(!a[i]) break;中的!a[i]是什么意思
2025-03-11 09:46:16
推荐回答(5个)
回答1:

a[]是数组
a[i]是数组的第i个元素
!是非的意思
if(!a[i]) 的意思是当前面的值不等于数组的第i个元素
时执行下面的语句即break

回答2:

中间的if是嵌套在第一个if的结构大范围之内的,如果中间if为真,执行break,范围结构之后不执行,跳出到第一个if的条件去。

回答3:

指a[i]取反,若a[i]为0,则!a[i]为1,若a[i]为除了0之外的数,则!a[i]为0

回答4:

简单地说, if(!a[i]) break;等价于 if (a[i]==0) break;

回答5:

! 是 不等于 否 的意思
a[i]是一个数组

单从这语句看不函数的意思
if语句前面应该还要有别的语句吧