i--与--i的区别
时间: 2023-10-08 21:09:19 浏览: 145
在C++编程中,i--和--i都是关于自减操作符的用法。i--表示先使用i的值,然后再对i进行减1操作;而--i表示先对i进行减1操作,再使用i的值。这两个操作的区别可以通过一个示例来说明。
考虑以下代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int i = 10;
int a = i--;
cout << "a = " << a << endl;
cout << "i = " << i << endl << endl;
int j = 10;
int b = --j;
cout << "b = " << b << endl;
cout << "j = " << j << endl;
return 0;
}
```
程序输出结果为:
```
a = 10
i = 9
b = 9
j = 9
```
从以上程序输出结果可以看出,对于i--,先使用了i的值10,然后再将i减1,所以a的值为10,而i的值变为9。而对于--j,先将j减1操作,所以b的值为9,然后再使用j的值,所以j的值也为9。
因此,i--和--i之间的区别在于自减操作符的应用顺序不同,导致对变量的使用和减1操作的顺序不同。
相关问题
--i和i--的区别
--i和i--都是C语言中的自减运算符,它们的区别在于它们执行的顺序。
--i是先执行自减操作,再使用i的值。
i--是先使用i的值,再执行自减操作。
举个例子:
```c
int i = 5;
int a = --i; //此时i的值为4,a的值也为4
int b = i--; //此时i的值为3,b的值为4
```
在第一行代码中,--i先执行自减操作,将i的值变为4,然后将4赋值给a。
在第二行代码中,i--先将i的值5赋值给b,然后再执行自减操作,将i的值变为4。
因此,--i和i--虽然都是自减运算符,但执行顺序的不同会导致它们的结果不同。
--i和i--C语言
中有什么区别?
--i和i--都是C语言中的自减运算符,但它们的执行顺序不同。--i是先执行i=i-1操作,再使用i的值;而i--是先使用i的值,再执行i=i-1操作。例如,如果i的初始值为10,则执行--i后i的值为9,执行i--后i的值为9,但a的值为10。具体可以参考以下代码示例:
```
int i = 10;
int a = i--;
//此时a的值为10,i的值为9
int j = 10;
int b = --j;
//此时b的值为9,j的值为9
```