当前位置:首页 » 编程语言 » c语言复合运算符

c语言复合运算符

发布时间: 2023-04-01 18:54:23

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语言的复合运算

表达式为:!(a+b)+c-1&&b+c/2
此题考察了运算符的优先级,上面出现的运算运卖符优先级从高到低为(同一行为优先级相等):
()

/
+
-
&&
知道运算符优先级就好办了旁纤逗,代入a,b,c的值:
!(3+4)+5-1&&4+5/2
注:(5/2=2)
=
!7+5-1&&4+2
注:(!7=0)
=
0+5-1&&6
=
4&&6
=
1
注:(逻辑竖好运算为真得1)

③ 在C语言中复合赋值运算符有什么样的作用

在赋值运算符当中,还有一类C/C++独有的复合赋值运算符。它们实际上是一种缩写形式,使得对变量的改变更为简洁。
Total=Total+3;
乍一看这行代码,似乎有问题,这是不可能成立的。其实还是老样子,'='是赋值不是等于。它的意思是本身的值加3,然后在赋值给本身。为了简化慎迹芹,上面的代码也可以写成:
Total+=3;
复合赋值运算符有下列这些:符号宽毕 功能
+=加法赋值 =减法赋值 *=乘法赋值 /州厅=除法赋值 %=模运算赋值 左移赋值 ルAA
右移赋值 &=
位逻辑与赋值 位逻辑或赋值 =1
=位逻辑异或赋值
上面的十个复合赋值运算符中,后面五个我们到以后位运算时再说明。那么看了上面的复合赋值运算符,有人就会问,到底Total=Total+3;与Tota
tal+=3;
有没有区别? 答案是有的,对于A=
A=A+1
+1,表达式A被计算了两次,对于复合运算符
A+=1
,表达式A仅计 算了一次。一般的来说,这种区别对于程序的运行没有多大影响,但是当表达式作为函数的返回值时,函数就被调用了两次(以后再说明),而且如果使用普通的赋值运算符,也会加大程序的开销,使效率降低。

④ c语言的复合赋值运算符

A=A+1,首先要求赋值号右侧的表达式A的值,然后将它御游侍与1相加,接着求赋值号左侧的表达式A的值,最后将加法的结果写回A中,所以表达式A被求值了两次;A+=1,首先求得赋值号左侧的表达式A的值,将这个值加上1,然后写回A中,表磨则达式A只被求值了一次。
这是理想的情况,实际中现代编译器都非常智能,在开启编译优化时,A=A+1这样的语句镇吵将被直接优化为A+=1甚至是A++。

⑤ 在C语言中a-=b+c应该是a=a-(b+c)还是a=a-b+c

在C语言中a-=b+c应该是a=a-(b+c)

⑥ C语言里X-=1是什么意思

-=是一个赋值运算符,x-=1的意思是x=x-1,
类似的还有+=,*=,/=,《=,》=,—=……=,|=
这些赋值运算符的用法都是一样的,如x-=1的意思是x=x-1

⑦ C语言中的复合赋值运算符“%=”怎么用

要点1: *=,+=,-=,%= 等符号的应用是同道理的: 即把左边的移过右边运算(右边用括号包住,表示先运算),结灶简枣果再给左边(注意左边只能是变量,不可为表达式)A += B 等价于A = A + (B); (B可以是值或表达式,这里的=仍是赋值号哦,B打括号是因为它可以是表达式) 如 x += 1; ===== x= x+1; x += 1+2+3; ===== x =x+(1+2+3); x += a+b+1 ==== x= x+(a+b+1); 要点2:就个这样的符号的运算,则从最右边的那个开始计算,一直到左边例如: A += B %= A -= B--------------3------2----1 (3个这样的符号)从*最右边*来分析(按符号顺序): 1: A=A-(B) ,得到隐拆了A的新值 2:B = B%(A), 得到咐伏了B的新值 (注意该A是新值哦) 3: A=A+(B), 再次得到了A的新值 (注意右边的A也是1的新值,B是2的新值) 懂了上面,你应该可以分析自己的了~~~

热点内容
华为如何用电脑解锁手机密码 发布:2024-05-04 14:54:38 浏览:574
斐波那契数列的递归算法 发布:2024-05-04 14:34:55 浏览:969
数字支付密码哪里找 发布:2024-05-04 14:26:50 浏览:86
天翼云免费存储 发布:2024-05-04 14:22:55 浏览:782
微信56g缓存怎么解决 发布:2024-05-04 14:09:41 浏览:707
sqlupdatewhereand 发布:2024-05-04 13:55:47 浏览:586
java视频教程推荐 发布:2024-05-04 13:55:08 浏览:86
安卓官服闪耀暖暖怎么换 发布:2024-05-04 13:46:37 浏览:171
我的世界精灵服务器怎么抓宠物 发布:2024-05-04 13:28:54 浏览:960
编译androidwebkit 发布:2024-05-04 13:11:37 浏览:761