括号里a+c=-2??怎么算的
时间: 2024-05-18 22:12:48 浏览: 6
非常抱歉,我的回答有误。在您的问题中,a=3,b=2,c=1。因此,c-=++b的运算如下:
1. ++b会先执行,将变量b的值加1,变成3。
2. 然后变量c的值减去变量b的值,即1-3=-2。
3. 最后将得到的结果-2赋值给变量c,因此c的值将变成-2。
总结一下,c-=++b的运算结果为c=c-(++b)=1-(3)=-2。非常抱歉之前的回答有误,造成了困扰。
相关问题
#+include+<+stdio+.+h+>+intmain+()+inta+=+l+,+b+=2,+c+=3;+if+(+a+=-=+l+&&+b+++==2)+if+(+b+!=2||+c+--
这段代码存在一些问题。首先,在`int main()`函数中,缺少了函数体的花括号`{}`。其次,在逻辑判断语句中,应该使用双等号`==`进行比较,而不是`=-=`。最后,在条件语句中的`if ( b !=2|| c --`缺少了终止的分号。
修正后的代码如下所示:
```c
#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3;
if (a == 1 && b == 2) {
if (b != 2 || c--) {
// code here
}
}
return 0;
}
```
已知变量a、b、c,a=(b=4)+(c=6)、a+=a-=a*a,分别计算两个表达式中a的值并输出。
根据运算符优先级,先计算括号内的赋值运算,b被赋值为4,c被赋值为6,所以a的值为6。然后再计算a-=a*a,即a=a-a*a,a的值为-30。所以第一个表达式中a的值为-30。
第二个表达式中,先计算a*a,即6*6,a的值变为36。然后再计算a-=36,即a=a-36,a的值为-30。所以第二个表达式中a的值也为-30。
相关推荐
![/2006/webd](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)