c++中a=30;b=a++;c=++a;后,a、b、c的值分别32、30、32对吗
时间: 2023-12-24 11:06:05 浏览: 106
c++ 顺序对,
不对。执行完这段代码后,a的值为32,b的值为30,c的值为33。
具体解释如下:
首先,将a赋值为30。然后,执行b=a++,这里先将a的值30赋给b,再将a的值加1,此时a的值为31,b的值为30。
接着,执行c=++a,这里先将a的值加1,此时a的值为32,然后再将a的值32赋给c,此时c的值为32。
因此,执行完这段代码后,a的值为32,b的值为30,c的值为32。
示例代码如下:
```c++
int a = 30;
int b = a++; // b的值为30,a的值为31
int c = ++a; // c的值为32,a的值为32
```
阅读全文