C语言a=b==c怎么运算的
发布网友
发布时间:2022-04-28 11:59
我来回答
共5个回答
热心网友
时间:2023-10-08 20:06
其实就是运算符优先级问题
=运算符优先级很低,
先进行b==c运算,
判断b是否等于c,
是,结果为1,
不是,结果为0,
后进行=的运算,
把b==c的运算结果(1或0)赋给a,
所以a结果是1或0
对于a=b=c;
=是从右至左的运算符,
所以先进行b=c,把c值赋给b,
再进行a=b,把b的值赋给a。
热心网友
时间:2023-10-08 20:07
C语言运算讲究运算次序,各种不同的运算符有不同的优先级
==的优先级高于=,所以先对==进行运算,再对=运算
综上,这个式子相当于先算b==c,若二者相等,则将1赋值给a,否则将0赋值给a
热心网友
时间:2023-10-08 20:07
先判断b是否等于c,如果相等则结果为1,否则为0;再将0或1赋值给a追问那a=b=c怎么运算呢?
热心网友
时间:2023-10-08 20:08
你好,a=b=c; 这个语句在不同的系统中会有不同的运算顺序,即,从左边依次开始赋值或从右边依次开始赋值。
热心网友
时间:2023-10-08 20:06
其实就是运算符优先级问题
=运算符优先级很低,
先进行b==c运算,
判断b是否等于c,
是,结果为1,
不是,结果为0,
后进行=的运算,
把b==c的运算结果(1或0)赋给a,
所以a结果是1或0
对于a=b=c;
=是从右至左的运算符,
所以先进行b=c,把c值赋给b,
再进行a=b,把b的值赋给a。
热心网友
时间:2023-10-08 20:08
=号是赋值的意思,==是这个值是多少的意思,或者判断相不相等的意思
热心网友
时间:2023-10-08 20:07
C语言运算讲究运算次序,各种不同的运算符有不同的优先级
==的优先级高于=,所以先对==进行运算,再对=运算
综上,这个式子相当于先算b==c,若二者相等,则将1赋值给a,否则将0赋值给a
热心网友
时间:2023-10-08 20:07
先判断b是否等于c,如果相等则结果为1,否则为0;再将0或1赋值给a追问那a=b=c怎么运算呢?
热心网友
时间:2023-10-08 20:08
你好,a=b=c; 这个语句在不同的系统中会有不同的运算顺序,即,从左边依次开始赋值或从右边依次开始赋值。
热心网友
时间:2023-10-08 20:08
=号是赋值的意思,==是这个值是多少的意思,或者判断相不相等的意思
C语言a=b==c怎么运算的
对于a=b=c;=是从右至左的运算符,所以先进行b=c,把c值赋给b,再进行a=b,把b的值赋给a。
C语言程序中a=b==c是什么意思
1、首先运算b==c 因为b=2 c=3 b!=c 所以语句b==c为假命题2、给a赋值 (b==c),因为语句b==c为假命题,按照逻辑0与1的关系(0为假,1为真),a=0 PHXnashy | 发布于2011-06-24 举报| 评论 2 0 ==是关系运算符,b==c的意思是判断b是否等于c,因为2不等于3,所以b==c这个表达式的值为0,...
C语言中 a=b==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。
在c语言中a==b==c与a==b,b==c有区别吗?
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=b==c是什么意思
1、赋值语句本身也是一个表达式,也是有返回值的,它的返回值就是赋值给变量的值,比如b=1这个语句,会把1赋值给b,但是它本身也是个表达式,这个表达式的返回值为1。2、赋值语句是先算等号右边的值,把右边的值赋值给左边的变量 3、分析一下a=b=c,按照赋值语句的运算方式,计算右边的表达式,也...
C语言中的a=b=c何解???
将c赋值给b,再将b赋值给a!也就是说——a b c中的值是一样的!将其分解就是楼上的:b=c;a=b;
c语言a==b==c跟a==b&&b==c的区别
首先,你如果真的在做编程的话,建议千万不要采用第一种方式,不管是哪门语言都一样,因为它计算 a==b 时,得出 一个逻辑值0或者1 ,然后再用这个逻辑值去与C比较,那肯定是不对的,而第二个式子,先计算 A==B 得出一个逻辑值0或者1 ,再去计算B==C,也得出一个逻辑值0或者1 ,然后...
C语言中,语句 a=b=c 的赋值顺序是怎样的?
从右到左赋值,先将c的值给b,然后在将b的值给a
C语言中.c=a; a=b; b=c;意思是a,b的值互换`这句什么意思。!
c=a; 先把a的值赋给c,就是把a的值保存在c那里,a=b; 再把b的值赋给a,b的值就到a那里去了,b=c; 再把c的值赋给b,就是把以前a的值(在c那里保存着)赋给b 这样a的值就到b那里去了,实现了值的互换
c语言中a=b=c=d=3这个表达式后,a,b,c,d的值各是多少
=是自右向左结合的 所以原式等价于 a = (b = (c = (d = 3)))最后a,b,c,d的值都是3,表达式的值也是3