c语言 while(i)是什么意思

main()
{ int a[M]={1,2,3,4,5};
int i,j,t;
i=0;j=M-1;
while(i)
{
t=*(a+i);
*(a+i)=*(a+j);
*(a+j)=t;
i++;j--;
}
for(i=0;i<M;i++) printf("%d",*(a+i));
}

while(!i)表示当i=0时,一直执行while循环内部的语句。!表示非操作,即非0的非为0,0的非为1
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-13
相当于 while(i!=0)
不推荐这种写法追问

如果i!=0,那不是不会执行while循环了吗

追答

对啊, 如果是你给出的那段代码的话, while循环是不会被执行的, 因为条件不成立

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网