i=i+2和i+=2有什么区别
时间: 2023-06-01 07:02:09 浏览: 193
i=i 2 是一个语法错误,因为等号两边的值没有运算符连接。正确的语法应该是 i == 2,这是一个比较操作,检查i是否等于2,并返回true或false。
而i=2是一个赋值操作,将2赋值给变量i。
相关问题
x+=i++是什么意思
x+=i++是一个复合赋值运算符,表示将i自增1后再加到x上,即等价于x=x+i;i=i+1;。其中,i++表示先使用i的值,在执行自增操作。这个操作的结果取决于i的初始值和上下文。如果i的初始值为5,那么x+=i++的结果为x=5+5=10,i=6。如果i的初始值为0,那么x+=i++的结果为x=0+0=0,i=1。
i +=1 和 ++i一样吗
在大多数编程语言中,i++ 和 ++i 是不同的。
- i++ 是后缀自增操作符,它会先返回 i 的当前值,然后再将 i 加 1。
- ++i 是前缀自增操作符,它会先将 i 加 1,然后再返回 i 的新值。
例如,假设 i 的初始值为 5:
```
int i = 5;
int a = i++; // a = 5, i = 6
int b = ++i; // b = 7, i = 7
```
所以,虽然 i 的最终值相同,但 a 和 b 的值是不同的。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)