c语言数组c语言 if(a=b=c==0) break;代表什么意思啊!

c语言
if(a=b=c==0) break;代表什么意思啊!

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);
}
这个例子应该比较清楚了啊,运行一下看一哈结果就更明白了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-30
if(a=b=c==0) break;

可以等价为: if( a == 0 ) break;

因为a 值是 b 给的,b的值是c给的.

说明:
= 是赋值表达式,== 是条件表达式(判断), = 的优先级高于 ==
第2个回答  2008-10-30
c等于零,c赋给b又赋给a,这就是说三者都是零时,跳出循环。
第3个回答  2008-10-30
如果c等于0,那么a和b全是1
否则a和b全是0
第4个回答  2008-10-30
是一个if条件句循环

相关了解……

你可能感兴趣的内容

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