99问答网
所有问题
C语言中,a=b=c,a=b==c,a==(b=c),a==(b==c)有什么区别
main()
{int a=1,b=2,c=3;
printf("%d,%d,%d,%d\n",a=b=c,a=b==c,a==(b=c),a==(b==c));
}
举报该问题
其他回答
第1个回答 2011-02-05
一个是赋值,一个是逻辑,运算顺序不同,有一个优先级的不同.
还有就是结合性不同,一个是向左,一个是向右
第2个回答 2011-01-24
=是赋值,==是关系等,=的运算级别低,==的运算级别高,=从右向左结合,==从左向右结合
第3个回答 2011-01-24
=为赋值,==为判断是否相等。此两种操作符运算优先级不同。
第4个回答 2011-01-25
答案分别是3,0,0,0
第5个回答 2018-01-09
执行结果是3,3,0,0 我是在Dev-c++上编译的
<上一页
1
2
3
下一页
相似回答
大家正在搜
相关问题
C语言中,a==b与b==a有什么区别么?
C语言中,a=b=c,a=b==c,a==(b=c),a==...
C语言中 a=b==c怎么理解
在c语言中a==b==c与a==b,b==c有区别吗?
C语言程序中a=b==c是什么意思
C语言中(a>b)?a:b和(a<b)?b:a有什么区别
c语言中 a=b>c 和a==b>c 中有啥子不同
c语言中 有定义 a=b=c=10; 那么 a==(b=c+...