c语言i=1,i=i+1后结果
时间: 2024-04-14 13:25:32 浏览: 22
在C语言中,`i = 1; i = i + 1;` 这段代码会将变量 `i` 的初始值设置为 1,然后将其自身加 1。结果是 `i` 的值变为 2。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int i = 1;
i = i + 1;
printf("i 的值为:%d\n", i);
return 0;
}
```
在这个示例中,我们定义了一个整型变量 `i` 并将其初始值设置为 1。然后,我们将 `i` 加上 1,即 `i = i + 1;`。最后,使用 `printf()` 函数打印出 `i` 的值。
运行以上代码,会输出 `i 的值为:2`。这是因为我们将 1 加上 1 得到了 2,并将结果赋值给了 `i`,所以最终 `i` 的值变为了 2。
相关问题
c语言i+=i和i=+i的区别
在C语言中,i += i 和 i =+ i 表示的含义是不同的。
i += i 是一个复合赋值运算符,等同于 i = i + i,即将i的值乘以2,并将结果赋值给i本身。这是一种常用的简写形式,可以使代码更加简洁明了。
而 i =+ i 不是一个有效的赋值运算符,它实际上等同于 i = +i,即将i的正值赋值给i本身。这种写法很容易让人产生误解,因此应该避免使用。
因此,总的来说,i += i 意义明确,使用广泛,而 i =+ i 是无效的赋值运算符,应该避免使用。
C语言i++和++i区别
C语言中的i++和++i是有区别的。
1. i++是后缀自增运算符,先使用i的值,然后再将i的值加1。
```c
int i = 5;
printf("%d\n", i++); // 输出:5
printf("%d\n", i); // 输出:6
```
2. ++i是前缀自增运算符,先将i的值加1,然后再使用i的值。
```c
int i = 5;
printf("%d\n", ++i); // 输出:6
printf("%d\n", i); // 输出:6
```
所以,i++和++i的区别在于它们的运算顺序不同。
相关推荐
![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_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)