if(a=b=c==0) break;
当C==0时,跳出循环;并且a=1,b=1。
当C!=0时,a=0,b=0循环继续
可以这样看a=b=(c==0)
c==0 是判断语句 成立为0,不成立为非0
具体如下的例子:
#include<stdio.h>
void main()
{
int a,b,c = 0;
if(a = b = c == 0) printf("a = b = c == 0\n");
printf("a = %d,b = %d,c = %d\n",a,b,c);
c = 1;
if(a = b = c == 0) printf("a = b = c == 0\n");
printf("a = %d,b = %d,c = %d\n",a,b,c);
if(a = b = 2) printf("a = b = 2\n");
printf("a = %d,b = %d\n",a,b);
}
这个例子应该比较清楚了啊,运行一下看一哈结果就更明白了
温馨提示:答案为网友推荐,仅供参考