C语言while里的感叹号

#include<stdio.h>
main()
{int i=7;
while (!(i%3==2 && i%5==4 && i%6==5))
{
i=i+14;
}
printf("%d\n",i);
}

就这个代码来看 !!!
那个WHILE 第一个括号里的第一个 ! 是什么意思???
望大虾帮忙
谢谢了!!!

表示逻辑取反。
不加感叹号,表示当 (i%3==2 && i%5==4 && i%6==5) 为逻辑真的时候执行循环。
加了感叹号,就表示当 (i%3==2 && i%5==4 && i%6==5) 为逻辑假的时候执行循环。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-01
!表示非的意思 在这里表示不符合i%3==2 && i%5==4 && i%6==5的情况下就退出循环。
第2个回答  2011-04-01
“非”的意思
如果“!”后面的内容为真,则while语句为假,跳出循环;否则,继续执行循环。
第3个回答  2011-04-01
while里面是当i除以3余2,除以5余4,除以6余5同时成立的时候while循环结束。

i 是从7开始,而且i 每次加14,其实等同于寻找i 值,使i可以被7 整除,并且i除以3余2,除以5余4,除以6余5。
第4个回答  2011-04-01
逻辑却反,在本程序里的意思是:第二个括号内的表达式不能同时全对,如果全对,循环结束
相似回答