55问答网
所有问题
当前搜索:
复合的赋值运算符优先级
赋值运算符优先级高还是
复合赋值运算符优先级
高?
答:
假定x和y都是double 型的变量,当x=2时,y=x+3/2=3.000000,因为在表达式中3/2=1,又因为y=x+3/2=x+1=3.000000。因为
运算符的优先级
原因和运算的类型转换等因素的影响,才导致结果为3.000000,运算:3为整型,2为整型,所以3/2为整型。当执行y=x+3/2时,x为double,把x+1转为doub...
请问c语言
复合赋值运算符的优先级
是什么?
答:
在运算符优先级表中,
赋值运算的优先级是最低的
。因此会先计算a+2;然后将结果重新赋值给a;其他的复合赋值运算符也是这样。
C语言中,a+=a-=a+a;执行顺序是什么?
答:
a-=a的意思为a=a-a,先用a减a,然后再将得到的结果
赋值
给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算
时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
c语言,
复合赋值运算符
答:
首先+=和*=
优先级
相同,且都是右结合,所以上述语句等价于:k += ( i *= k);等价于:i *= k; // i = i*k k += i; // k = k+ i;
c语言中/=是什么意思?
答:
在C语言中/=是
复合赋值运算符
的一种,是两种运算(除、赋值)的结合,x/=10等同于x=x/10。先进行左侧表达式除以右侧表达式的除法运算。然后进行把结果赋值给左侧表达式
的赋值运算
。这种运算符主要是为了简化表达式写法,当某个表达式要进行除法操作并且把除法结果赋值给自己的时候,可以用这种写法。类似的...
复合赋值运算符
讲解
答:
如果要求按位改变变量的值,则要利用相应
的赋值运算
。还有就是位
运算符
是不能用来对浮点型数据进行操作的。C51中共有6种位运算符。 位运算一般的表达形式如下: 变量1 位运算符 变量2 位运算符也有
优先级
,从高到低依次是:"~"(按位取反)→"<<"(左移) →">>"(右移) →"&"(按位与)→"^"(按位异或)...
c语言基础:
复合赋值运算符
答:
首先明白
优先级
顺序,从上往下依次降低 所以,题目中,先计算a-6,再计算a/=,然后a*=,最后a+= 例如,a=7 则:1.a+=a*=a/=1 a/=1即a=a/1=7/1=7 2.a+=a*=7 现在a=7 3.a+=49 现在a=49 4.a=49+49=98
C语言中+=是什么意思?
答:
C语言中+=是
复合赋值运算符
。复合赋值运算符就是在简单
赋值符
“=”之前加上其它运算符构成,例如+=、-=、*=、/=、%=。即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,...
运算符的优先级
顺序表
答:
身份运算符:!(逻辑非)、~(按位取反)、&(按位与)、|(按位或)、^(异或)。这些运算符
的优先级
高于算术运算符,但低于括号。比较运算符:==、!=、>、<、≥、≤。这些运算符的优先级低于身份运算符,但高于算术运算符和括号。
赋值运算符
:=, +=, -=, *=, /=, %=, <<,...
关于a+=a-=a*=a的计算顺序。。
答:
赋值运算符和
复合赋值运算符
是从右边开始的,比如,a = b + c中,先求出b、c的和,然后赋给a。所以 a += a -= a *= a 的运算顺序是 a * a → a a - a → a a + a → a
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
复合赋值运算符是左结合的
复合赋值运算符运算顺序
赋值运算符的优先级
复合赋值运算符结合性
复合赋值运算符例子
运算符优先级
赋值运算符
C语言复合运算符
赋值运算符从右往左