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条件句循环

c语言数组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...

if语句的用法c语言是什么意思?
1、if(表达式)语句。例如:if(x>y)printf("%d",x);此时,如果表达式为真,则执行printf语句。2、if(表达式)语句1 else 语句2 例如:if(x>y)printf("%d",x);else printf("%d",y);此时,如果x>y成立为真,则执行语句printf("%d",x),然后直接跳过else,同时也跳过语句printf("%d",...

c语言中==具体是个怎样的概念?
c语言中==表示判断是否相等的,如果两个值相等,那执行之后程序的一个过程。==用在if函数中的条件判断,意思是判断是否相等,例如:if(a==b){ pintf("output\/n");} else { pintf("intput\/n");}

C语言if函数的用法
IF函数一般是指Excel中的IF函数,根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。函数语法:IF(logical_test,value_if_true,value_if_false)Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达...

哪位高手知道在c语言中if(!a[i]) break;中的!a[i]是什么意思
a[]是数组 a[i]是数组的第i个元素 !是非的意思 if(!a[i]) 的意思是当前面的值不等于数组的第i个元素 时执行下面的语句即break

C语言中如何用break语句退出多重循环
break语句退出循环时,它将退出离它最近的那层循环。比如下面的代码,定义一个两维数组,不希望输出第2行。include<stdio.h>int main(){ int a[3][3] = { {1,2,3}, \/\/第一行 {4,5,6}, \/\/第二行 {7,8,9} \/\/第三行};for (int i=0; i!=3; ++i) {for (int...

c语言中if什么意思
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

C语言的几个判断题,求各位大侠帮助啊!
4、break语句执行时退出本层循环,continue语句结束本次循环。\/\/正确。5、C语言中,用格式符“%s”输入字符数组时,数组名前不能加&;\/\/正确。6、函数原型说明中,省略形参变量或者将形参变量写成其它名称不影响程序的正确性。\/\/正确。7、实参向形参进行数值传递时,数值传递的方向是单向的,即形参变量...

C语言中for语句里面break的用法??
1、首选打开vc++6.0软件,新建一个空白的c语言文件,先引入C语言的头文件和主函数:2、然后代码中使用两层for循环,输出5行数,每一行都比上一行多出1倍,先输出不加break语句的程序,程序运行结果如下:3、最后使用break语句,当满足i=3的时候终止循环,输出j从1到5的所有循环。可以看到满足条件...

帮忙看一下,c语言的,什么意思
\/\/result = s1[i] - s2[i] 就是s1 和s2当前ASCII码的相差位数 \/\/(result = s1[i] - s2[i]) == 0 \/\/因为是在判断里面所以(result = s1[i] - s2[i])一直是对的,所以(result = s1[i] - s2[i])是为1 \/\/然而在for中间的判断语句成立才会运行,好像你这个会直接跳过这个循环,...

相似回答