77问答网
所有问题
当前搜索:
c语言连等赋值的顺序
c语言
计算题如题?
答:
第一个是0,是因为最后一步是计算x-=(x+=x=x*x);而(x+=x=x*x)的计算结果就是x。所以,原式等同于x-=x;即x=x-x;x最后等于0。
C语言中
i=k=j=0代表什么意思
答:
这句是连等赋值,
其顺序为从右往左
,即将0赋值给j,再将j赋值给k,再将k赋值给i,最后使得i=j,j=k,i=k,都等于0;注意这样的连等赋值不能出现在变量的定义中。
c语言中
x=4x*=y=z=4什么意思?
答:
语言连等赋值,从右向左执行。
1,z=4; (结果:z=4)2,y=z; (结果:y=4)3,x*=y; (结果:x=16)4,x=4x
; (结果:x=64)
c语言中连
等号问题
答:
应该是-112,乘法运算的优先级高于运算且赋值运算符,运算且赋值运算符的结合顺序是从右至左的
。 a*a的结果等于64 计算a-=64,先计算再赋值,也就是 a=8-64结果是-56此时a就是-56了,计算a+=-56 也就是 a= -56+(-56),a等于-112。希望对你有帮助,考个好成绩,后天我补考C笔试。
C语言中
三个指针
连等
怎么理解?还有如p=q=NULL怎么理解?
答:
a=b=c;就是b=c; 然后a=b
; 实际上 就是把a和b都赋值为c的值.p=q=NULL;和这个类似, 就是把p和q都置成空指针.
c语言中
语句中 "
连等
" 问题
答:
2.一个赋值表达式是有值的,值就是被赋的值,比如a=3 ,这个赋值表达式的值就是3,若有b=(a=3),则b的值为3.第一题:a=b=c中只有一个运算符,等号,所以优先级是一样的,而等号的结合性是从右向左的(
也就是等式从右往左计算
),所以a=b=c 等同于 a=(b=c),故a=4,b=4;第二...
C语言中
a=2,a-=a*=3;为什么结果是0
答:
乘等也是个
赋值
操作,
顺序
就是楼上老哥说的自右向左,毕竟得先得到右边的值才能计算呀;加上括号后:a-=(a*=3);再分解下:第一步a*=3,看上去有点唬人,其实就是a=a+3,而第二步a-=a,为a=a-a;先算a*=3; //a=2*3,a=6,这一步后a已经不再是2,而是6 再算a-=a; ...
C语言赋值
试题,求大家帮忙 到底可不可以
连等
e++这么用到底对不对_百度...
答:
A:可以分割为两个连续的
赋值
操作,连续赋值操作从右至左执行,第一个执行赋值操作左边为(9+e+f)是表达式,错误。编译器应该报错。可以修改为d=9+e+(f=d+9)。B:正确。
C
:d+9是要干什么?也没有赋值。语法错误。D:同A 建议写出来编译一下。映像会深刻些。某些教材是比较简略的,建议查查...
c语言的赋值
语句可以有连续两个等号吗?
答:
可以的,
C语言中赋值
表达式的返回值会向左传递。也就是说a=2这个表达式的值为2。这时如果if(2==(a=2))那么if的值为真。也就是说a=b=c=3是合法的。但是a=b+2=9是不行的,因为9的值不能赋给2,它是个常量。赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组...
c语言中
(++a)+(++a)+(++a)是怎么算的
答:
2a-a²具体计算步骤如下:1、公式拆分,按照
C语言
计算方法和原则,这里的“=”意思是
赋值
,即将等号右边的数值赋值到左边去。所以公式可以
依次
拆分为 (1)a1=a*a (2)a2=a-a1 (3)a3=a2+a a是原来的赋值 2、以此计算原来的(1)(2)(3)式 结果为2a-a²...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
c语言指针能连续赋值吗
c语言连续定义变量并赋值
c语言连等怎么计算
c语言连等号赋值
C语言中正确赋值
c语言可以连续赋值吗
c语言允许连续赋值吗
c语言中等号赋值是哪边赋值
c语言定义可以连等吗