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

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:05:06
哪位高手知道在c语言中if(!a[i]) break;中的!a[i]是什么意思

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

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

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

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

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

楼上说的最清楚

根据数组A的值判断
a[i]为0 ,(!a[i]) 为真
a[i]非0 ,(!a[i]) 为假