33问答网
所有问题
c语言中有关复合运算符计算的问题
c语言中有关复合运算符计算的问题a=7时,运行 a+=a*=a/=a-6,输出a=56,求详细过程。
举报该问题
推荐答案 2017-08-27
答案是98,不是56,分析如下
a+=a*=a/=a-6,展开如下
a=a+(a*=a/=a-6)
a=a+(a=a*(a/=a-6))
a=a+(a=a*(a=a/(a-6)))
a=a+(a=a*(a=a/1))
a=a+(a=a*(a=7))
a=a+(a=a*7) // 注意,此时a的值是7
a=a+(a=7*7)
a=a+(a=49)
a=a+49 // 注意此时a的值是49
a=49+49
a=98
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://33.wendadaohang.com/zd/R5dR0PB50dB404Bc4BB.html
其他回答
第1个回答 2017-08-27
由于复合运算符是右结合的,所以
a+=a*=a/=a-6
==a+=(a*=(a/=(a-6)))
==a+=(a*=(a/=1))
==a+=(a*=a)
==49+49
==98
我不清楚你的答案56是怎么来的!
本回答被提问者和网友采纳
相似回答
在
c语言中
使用
复合运算符计算
a+=a*=a/=a-6,是怎么
计算的
?
答:
从右往左算:第一步:a = a/(a-6)第二步:a = a * a 第三步:a = a + a 例如:若a = 1, 则第一步后a=-0.2,第二步后a=0.04,第三步后a=0.08
c语言
复合
赋值
运算符的问题
,请指教!
答:
第一步:a=a/(a-6),a的值传递给第二步进行下一步
计算
第二步:a=a*a,a的值传递给第三步进行下一步计算 第三步:a=a+a,a的最终结果在这里 记住两句话:1、=赋值号,自右向左进行;2、a+=1相当于a=a+1。这个a/=a-6先把a-6看成一个数,a/=1不就是a=a/1嘛;...
C语言中
,
复合
关系
运算符
怎么算?
答:
然后0+y,由于y为float型所以结果为float型5.0 a=(a+i, a+j) : 102//逗号
运算
,取最后一个式子的结果,,a=(100,102),所以a=102 (float)i/(++j) : 0.5 //(float)3/6=3.0/6=0.5,因为式子中有float所以结果为float ...
大家正在搜
c语言中复合赋值运算符的运算顺序
c语言复合赋值运算符的意思
c语言中求余运算符怎么计算
c语言复合运算符
c语言复合赋值运算符
c语言中的运算符
c语言中的赋值运算符
c语言赋值运算符有哪些
复合运算符有哪些
相关问题
C语言中,复合关系运算符怎么算?
C语言中的复合赋值运算符“%=”怎么用?
请问c语言复合赋值运算符的优先级是什么?
c语言基础:复合赋值运算符
c语言 复合赋值运算符的问题,请指教!
c语言的复合赋值运算符
c语言中有哪些运算符,各有什么功能?
c语言中关于左移<<运算符的问题