c++的题目: x=3,y=5,则x*=y+2的结果是( ) 这里的*=是什么运算?

可是15+7是22啊

x = x * (y+2)

*=是一种运算符号,其优先级小于+,所以先加在*

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-01
“*=”为赋值运算符具有右结合性。x*=y+2等价于x=x*(y+2)
第2个回答  2012-05-28
简化一个给你看看 x=x*(y+2) x=3*(5+2) 等于21 哈俣
第3个回答  2012-06-01
21正解
第4个回答  2012-05-28
是这样才对。。。x = 3 * (5 + 2)

3 7 = 21搞错了

c++的题目: x=3,y=5,则x*=y+2的结果是( ) 这里的*=是什么运算?
x = x * (y+2)=是一种运算符号,其优先级小于+,所以先加在

如果原来x=3,且y=5,则以下代码块的输出是什么?
2.4.3 3.4.4 4.4.8 5.4.9 6.3.6参照自加与赋值运算等即可得到结果。

c语言的题目!!
2 c||b = 1;-b==-2显小于1是真,所以a=1,c也等于1,因此a==c是真,结果是1。3 2,但凡有括号的,虽然表达式全部计算,但返回值只是第一个表达式也就是x=2;但是这个x已经被后面的x++和x+y++计算过了,x=8,结果是8.4 1,a和b大于0,++a肯定大于0是真,后面是或运算,只要有...

C语言中,一个等号和两个等号的区别是什么?
= 赋值运算符的表现形式为: 变量 = 表达式 例如:x = 5,意思是将常量值5赋值给变量x 2、C语言中 2个等号为关系运算符,意思是:判断两边的值是否相等。== 关系运算符的表现形式为: 变量1 == 变量2 例如:int x=3,y=5; x==y; 意思是比较变量x和变量y是否相等,结果是0,表示不相等。

C++中*=是什么意思
是赋值运算符,a*=b时,等价于a=a*b,类似的有a+=b,等价于a=a+b,a-=b等价于a=a-b。+= 加赋值。-= 减赋值。= 乘赋值。\/= 除赋值。= 求余赋值。&= 按位与赋值。| = 按位或赋值。^= 按位异或赋值。<<= 左移位赋值。>>= 右移位赋值。

c语言入门问题:float x=3;int y;y=x+2,这个赋值问题是先将2转换为2.0...
先算b=a,再算a=3就是左结合性,当然若是左结合性的话赋值运算符的语法也会作相应改变。再说说第二个问题,第一个式子x=15相信你没问题。第二个式子按运算符优先级原则,先算10+ y(y无初值),然后将5赋给10+ y的结果,但10+ y的结果不是个变量,所以会出错。不知你是不是认为这个式子是...

int x=3,y=5,printf("%d,%d\\n",(x--,--y),x++);中(x--,--y),的输出...
我好,这是C中比较经典的题了,老师经常会拿它来讲这个知识点,就是括号里是以后面那个数输出的,前面那个数是多少不用管它,我个只输出最后一个数,然后,因为前面括号里面X--已经运算过了,得x=2,然后后面那个X++可以看作这样X=X+1因为X先赋值给X,然后再实行加一,所以结果,X等于2,所以...

c语言考试,求答案,急!!急!!
{ int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%d\\n”,m,i); } 执行后的输出结果是( )。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。 A) 6 B) 0 C) 2 D) 1 (22) 有一函数, ,以下...

若int x=2,y=3,z=5;则表达式x>y!=z>y的结果为1。请利用运算符的优先级...
(x>y)!=(z>y)代入即 (2>3)!=(5>3)0!=1 表达式结果为1 C的运算符有以下几类:1.算术运算符:* - + \/ 2.关系运算符: > < == != >= <= 3.逻辑运算符:! && || 4.位运算符:<< >> ~ | ^ & 5.赋值运算符:=及扩展赋值运算符 6.条件运算符:?:7.逗号运算符:,8...

在C语言中, x=3,y=4,z=5 x‖y+z&&!y为多少?
!优先级最高,计算!y值为0,然后是加号优先级,y+z=9,然后优先级是逻辑与,9&&0,值为0,最后优先级最低的是逻辑或,3||0,值为1

相似回答