int 1=0;int tes=++i;int test2=i++; cout<<test<<endl<<test2<<endl<<i;
时间: 2023-10-30 14:19:33 浏览: 38
这段代码会报错,因为变量名不能以数字开头。请将第一行改为合法的变量名,例如:`int i = 0;`。
假设修正后的代码如下:
```
int i = 0;
int test1 = ++i;
int test2 = i++;
cout << test1 << endl << test2 << endl << i;
```
则输出结果为:
```
1
1
2
```
这是因为:
- `++i` 表示先将 `i` 加 1,然后将结果赋值给 `test1`。因此 `test1` 的值为 1。
- `i++` 表示先将 `i` 的值赋值给 `test2`,然后再将 `i` 加 1。因此 `test2` 的值为 1,但此时 `i` 的值已经变为 2。
- 最后输出 `i` 的值,为 2。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)