66问答网
所有问题
C语言中 a=b,c 和a=(b,c) 的值分别是多少
如题所述
举报该问题
推荐答案 推荐于2017-11-25
逗号运算符
的优先级是最低的,在第一个表达式中,先把b赋值给a,然后a与c逗号运算返回c当然没有任何变量接收这个
返回值
,如果 d=(a=b,c) 这样d的值就和c的值一样了,所以在a=b,c;之后a和b的值一样
在第二个表达式中,逗号表达式用括号括起来了,所以先计算逗号运算,结果为最右边的值,所以括号后的结果就为c的值,这时a和c的值相等
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/pvp9vs9p9.html
其他回答
第1个回答 2012-03-11
如果:
int a=1,b=2,c=3;
那么
a=b,c 的结果是 a=2,b=2,c=3
a=(b,c) 的结果是 a=3,b=2,c=3
用括号将 b,c括起来的话,逗号就成了运算符,那么整个括号就会取最后面的值,此时也就是取c的值
第2个回答 2012-03-11
第一个相当于
a=b;
c;
第二个相当于
a=b;
a=c;
相似回答
C语言中(a=b,c)的值是
什么?
答:
(n1,n2,...,n,...)的这种形式是表示逗号表达式,他的意思就是无论你
的括号里
有多少个数或式子,他最后
的值
都是括号里面最后的一个数或式子,比如说你的这个题
(a=b,c)
那么这个逗号表达式的最后答案就是
括号里面的
最后一个数,即c
C语言中,a=b
=
c,a=b
==
c,a==(b
=
c),a==(b
==c)为什么结果是3,3,0,0?
答:
a = b
== c:这是一个赋值和相等运算符的组合表达式。由于相等运算符(==)的优先级高于赋值运算符(=),所以首先计算b == c。如果
b和
c相等,则表达式的结果为1,否则为0。然后,将这个结果赋给a。假设b和c
的值
都为3,那么a的值将被设置为1。
a == (b
=
c)
:这是一个赋值和相等运算...
C语言中
a=b
==
c
怎么理解
答:
运算
b==c,
若
b与c
相等,那么得出
的值
为1。
在
c语言中a==b
==
c与a==b,b
==c有区别吗?
答:
((a==b) ==c )若a=5,b=5,c=5,则a==b的值为1
,而1==c的结果为0 a==b,b==c是分别判断a和b以及b和c关系运算 补充,楼上说a==b==c是先执行b==c是错误的,因为C语言中只有赋值运算符和单目运算符具有右结合性,故运算对象b必然先于左侧的"=="结合。再次补充:这不是赋值的...
C语言
求救啦:执行下列语句后
,a和b的值分别是
什么
答:
a=b
; //a=2 ++a||++b&&++c 可能是先计算a,即++a;那么a=3,之后或运算中出现真,那么可能会不计算(++b&&++
c),
那么b=2,c=2;当然也可能先计算b在计算a,c。实际上,a
,b,c
结果不确定……PS:LZ将 ++a||++b&&++c 改为 0||++b&&++c 那么结果必为a=2 b=3 c=3 ...
C语言中,a=b
=
c,a=b
==
c,a==(b
=
c),a==(b
==c)有什么区别
答:
所以整个printf执行步骤如下:第一步是最后一个a=
=(b
==
c),
b是2
,c是
3,明显不等,所以b==
c的值是
0,然后a是1,和0又不等,所以整个式子值为0;第二步为倒数第二个,a==(b=
c),
先将c赋给
b,
此时
b和c
都为3,再判断a与b是否相等,a为1,不等,整个式子为0;第三步:
a=b
==c,...
大家正在搜
a&b在c语言中是什么意思
a=b b=c 所以a=c
c语言a=b=c
c语言中a大于b大于c
c语言中a大于b大于c怎么表示
(a+b-c)(a-b+c)
a是什么b是什么c是什么 游戏
int a=1,b=2,c=3;
c语言m=a>b
相关问题
C语言中 a=b,c 和a=(b,c) 的值分别是多少
C语言中(a=b,c)的值是什么?
C语言中(a>b)==c和(a>b)==c什么意思?
在c语言中a==b==c与a==b,b==c有区别吗?
c语言a=b=c,a的值是不是与b c的值一样
C语言程序中a=b==c是什么意思
c语句中,执行int a,b,c;a=b=c;++a||++...
C语言中,设int a,b,c;执行表达式a=b=1,a++...