i--和--i的区别·
时间: 2023-11-04 22:07:19 浏览: 962
i--和--i都是C语言中的自减运算符,它们的区别在于运算的先后顺序不同。i--表示先使用i的值,再将i的值减1;而--i表示先将i的值减1,再使用i的值。例如,如果i的初始值为5,则执行i--后,i的值变为4,执行--i后,i的值也变为4,但是两者的执行顺序不同,这可能会影响到程序的运行结果。因此,在使用自减运算符时,需要根据具体情况选择使用i--还是--i。
相关问题
--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
```