55问答网
所有问题
当前搜索:
复合赋值运算符运算顺序
复合赋值运算符
答:
在赋值运算符当中,还有一类C/C++独有的
复合赋值运算符
。它们实际上是一种 缩写形式,使得对变量的改变更为简洁。Total=Total+3;乍一看这行代码,似乎有问题,这是不可能成立的。其实还是老样子,'='是赋 值不是等于。它的意思是本身的值加3,然后在赋值给本身。为了简化,上面的 代码也可以写成:...
C++中*=是什么意思
答:
是
赋值运算符
,a*=b时,等价于a=a*b,类似的有a+=b,等价于a=a+b,a-=b等价于a=a-b。+= 加赋值。-= 减赋值。= 乘赋值。/= 除赋值。= 求余赋值。&= 按位与赋值。| = 按位或赋值。^= 按位异或赋值。<<= 左移位赋值。>>= 右移位赋值。
c语言,位符合
赋值运算
子, =,&=,^=!=, 分别什么含义啊?
答:
每个操作符拥有某一级别的优先顺序,同时也拥有左结合性或者右结合性。 所有的赋值符(包括
复合赋值符
)都具有右结合性(从右到左执行),因此可以使用连等的赋值形式。唯一的三目
运算
子?:也是具有右结合性的。 所有优先顺序相同的操作符,它们的结合性也相同,这是必须如此的。在函式呼叫中,各个引数的
计算顺序
是不...
复合赋值运算符
+=
计算
的结果一定正确吗?
答:
问题阐述在Java语言中赋值运算符有=,及其扩展运算符+=、-=、*=、/=等
复合赋值运算符
,这些复合赋值运算符同样可以实现加、减、乘、除等四则运算。请问复赋值运算符+=
计算
的结果一定正确吗?昆明北大青鸟java培训专家解答通过复合赋值运算符可以实现运算和为变量赋值的操作,但是如果不慎重使用复合赋值...
赋值运算符
的意思
答:
赋值运算符
的意思是将运算符右侧的对象或者数值传递给左侧的对象或者变量。基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。
c语言中
运算符
有哪几种,优先级
顺序
是怎样
答:
一级
运算符
:标识,常量,字符串文字量,优先级提升表达式最优先执行。二级运算符:数组下标运算(expression)、函数调用(argument-expression-list)、成员访问(identifier、 -> identifier)、后缀自增(i++)、后缀自减(i--)、
复合
初始化(initializer-list)。三级运算符:前缀自增(++i)、前缀...
C语言中,哪些
运算符
具有左结合性?哪些具有右结合性?
答:
这种自左至右的结合 方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合 性运算符是
赋值运算符
。如x=y=z,由于“=”的右结合性,应先执行y=z 再执行x=(y=z) 运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 优先级从上到下
依次
递减,最...
c语言 这题应该怎么做,大一新生
答:
x*=3+1;即x*=4(加法优先级高于
复合赋值
优先级),也即 x=x*4;而x++是先用完x的值再自增,因此此时x的值8被输出.然后x自增为9.x+=y=z=5;
赋值运算符
是右结合,也就是从右向左
计算
,z被赋值为5,然后y被赋值为表达式z=5的值,这个表达式的值就是5,同理x+=(y=z=5),表达式y=z=...
c语言
运算符
优先级从高到低的
顺序依次
为?
答:
一个表达式中既可以包括相同类型的
运算符
,也可以包括不同类型的运算符或者函数。当多种运算符出现在同一个表达式中时,应该先按照不同类型运算符间的优先级进行运算。各种运算符间的优先级如下:数值运算符、字符串运算符、关系运算符、逻辑运算符。可以用括号改变优先级
顺序
,使得括号内的运算优先于括号...
C语言中同等级
运算
的先后
顺序
答:
同等级的
运算符
,先后
顺序
按结合性来进行。下面的代码有利于理解结合性。int a,b=1,c=2;a=b=c;上面的代码是先执行b=c呢?还是先执行a=b。如果按前者,a=结果为2,如果按后者,a的结果为1。所有的
赋值符
(包括
复合赋值
)都具有右结合性,就是在表达式中最右边的操作最先执行,然后从右到左...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜