99问答网
所有问题
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://99.wendadaohang.com/zd/zjztjBtzt.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,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,a=b
==
c,a==(b
=
c),a==(b
==c)有什么区别
答:
“=”是赋值符,把
c的值
赋给b赋给a,最后a、b、c的值都相等,“==”是判断符,结果为BOOL型(结果只有0和1,只有对和错)第二句
b与c
比较是否相等再赋值给a,我也不多说了,你自己也应该能理解其他的了。
c语言中的a== b
>
c和a==(b
>
c)是
什么意思
答:
一、a==b>c和a==(b>
c)是
一样的表达方式,先判断b>c是否成立,如果成立,用1和a比较,如果a=1,则整个表达式为1。1、若为真,a为1则该表达式为真,即该符合表达式
的值
为1。2、若为假,a不为0则该表达式为假,即该符合表达式的值为0。二、
a=b
>
c和a=(b
>c)是一样的表达方式,先判...
C语言中,a=b
=
c,a=b
==
c,a==(b
=
c),a==(b
==c)有什么区别
答:
也就是说
,a=b
=c, 是一个表达式,运行到这里时,将a
的值
赋给b、c,运行完后abc的值相等;a=b==
c,是
一个复合表达式,先将a的值赋给
b,
然后与c比较,如果相等则返回0,否则返回一个非零值;
a==(b
=
c),是
一个复合表达式,先执行
括号中的
内容(即将b的值赋给
c),
然后比较a、c,如果相等...
C语言中(a=b,c)的值是
什么?
答:
(n1,n2,...,n,...)的这种形式是表示逗号表达式,他的意思就是无论你
的括号里
有多少个数或式子,他最后
的值
都是括号里面最后的一个数或式子,比如说你的这个题
(a=b,c)
那么这个逗号表达式的最后答案就是
括号里面的
最后一个数,即c
c语言中
语句中 "连等" 问题
答:
2.一个赋值表达式是有值的,值就是被赋
的值,
比如a=3 ,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.第一题:
a=b
=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(也就是等式从右往左计算),所以a=b=c 等同于
a=(b
=
c),
故a=4,b=4;第二...
c语言中的
“=”是什么意思?
答:
“=”是赋值符,把
c的值
赋给b赋给a,最后a、b、c的值都相等,“==”是判断符;=赋值==等于运算说
a=b
=
c,
表达式运行a值赋给b、c运行完abc值相等;a=b==c,复合表达式先a值赋给
b与c
比较相等则返0,否则返非零值;运算b==c,若b与c相等,那么得出的值为1。
a=b
b=
c
c=a
答:
a==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语言中
只有赋值运算符和单目运算...
C语言中
设a=1
,b=
2,c=3,d=4;执行printf(%d%d%d\n"
,a==b
=
=c,c=a==b
...
答:
从右到左运行:第一步:b=c 其他值 a b c d 1 3 3 4 第二步:c==(a=b) 先运行
a=b,
值为3,在运行c==3
,c的值
为3, 结果为1,其他的值 a b c d 3 3 3 4 第三步:c=a==b 先运行a==
b,
第二步可以看出a=3,b=3,a==b的值为1,将其付给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++...