--i和i--的区别
时间: 2023-09-24 08:02:30 浏览: 74
--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
```
c语言--i和i--
C语言中,i++和++i都是将i的值加1,但是它们的区别在于它们的返回值不同。i++的返回值是i加1之前的值,而++i的返回值是i加1之后的值。同样的,i--和--i也是将i的值减1,但是它们的返回值也不同。i--的返回值是i减1之前的值,而--i的返回值是i减1之后的值。在代码中,使用i++或者++i、i--或者--i都可以实现对i的加1或减1操作,但是需要注意它们的返回值可能会影响程序的运行结果。