C语言里面 a=b; b=c; c=d; 是什么意思?顺序什么样?

C语言里面
a=b;
b=c;
c=d;
是什么意思?顺序什么样?

a=b; //把b的值赋给a
b=c; //把c的值赋给b
c=d; //把d的值赋给c
赋值顺序:自右向左
执行顺序:从上到下

下面的结果是:2 3 4 4
自己好好消化消化
#include <stdio.h>
void main()
{
int a=1,b=2,c=3,d=4;
a=b;
b=c;
c=d;
printf("%d %d %d %d",a,b,c,d);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-13
“a=b”是将b的值赋值给a。后面的赋值给前面的。
设a=1,b=2,c=3,d=4,执行以上代码之后:
a=2,b=3,c=4,d=4。
以上
第2个回答  2013-01-13
首先,先把b的值给a 这个时候,a的值就变为b的那个值了
然后把c的值给b 这个时候,b的值就变为c的那个值了
最后把d的值给c,这时候,c的值就变d的值了
第3个回答  2013-01-13
先把b的值赋给a,再把b的值修改为c,最后把c的是修改为d,
先执行a=b;
在执行b=c;
最后执行c=d;
第4个回答  2013-01-13
一句一句的执行,有点像数字电路里面的移位寄存器

C语言里面 a=b; b=c; c=d; 是什么意思?顺序什么样?
c=d; \/\/把d的值赋给c 赋值顺序:自右向左 执行顺序:从上到下 下面的结果是:2 3 4 4 自己好好消化消化 include <stdio.h> void main(){ int a=1,b=2,c=3,d=4;a=b;b=c;c=d;printf("%d %d %d %d",a,b,c,d);} ...

c语言 a=b;b=c;c=d是把谁的值互相换了
如果把最后的c=d;改成c=a;那么就是b和c互换了,a就是用来交换的中间变量

c语言表达式a== b== c是什么意思?
a = b = c:这是一个连续赋值的表达式。首先,c的值被赋给b,然后b的值(现在等于c)被赋给a。假设c的值为3,那么a和b的值都将被设置为3。a = b == c:这是一个赋值和相等运算符的组合表达式。由于相等运算符(==)的优先级高于赋值运算符(=),所以首先计算b == c。如果b和c相等...

请问c语言中 a==b?c:d 和 a?b == c :d这两个三目运算是什么意思?
第一个理解是对的。第二个,如果a的值是0,结果就是d,如果a不为0,结果就是b==c的值,b==c是关系表达式,其结果是逻辑值1或0

c语言中,abcd均赋值1, a=b,b=c,c=d,d=1这样赋值为什么是错误的?
等号右边不能是变量 他的执行顺序是 a=b,b=c,c=d,d=1 应该反过来 d=1,c=d,b=c,a=b就对了

C语言程序中a=b==c是什么意思
3、分析一下a=b=c,按照赋值语句的运算方式,计算右边的表达式,也就是b=c。4、右边的表达式b=c是一个赋值语句,先值b赋值,b=1,然后返回这个表达式的值,就是1。5、把1赋值给a,返回a=1的值,也就是1。因为代码没有用到这个表达式的返回值,所以被丢弃了。

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语言中b=a:a=c:c=b是什么意思
a=c是把数据c中的值赋予给a;c=b是把数据b中的值赋予给c;看得出来,这段代码的作用是交换a和c的值,也许你是一个初学者,无法理解b=a这个表达式,其实学习编程不要局限在数学上,很多符号都和数学是不一样的,要发散思维。本题中b相当于是一个临时变量,他的作用是保证把c的值赋予给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
这是运算符优先级的问题,==的优先级比=大,因为==是逻辑运算符,在Cu语言中只有1或0,所以当b==c就=1,否则=0,结果赋予给a

相似回答