printf输出i++,++i
时间: 2023-10-24 08:00:54 浏览: 63
printf输出i++和++i的结果是不同的。
当使用i++时,先会使用i的值进行打印,然后才会将i的值加1。例如:
```c
int i = 5;
printf("%d\n", i++); // 输出结果为5
printf("%d\n", i); // 输出结果为6
```
而当使用++i时,会先将i的值加1,然后再进行打印。例如:
```c
int i = 5;
printf("%d\n", ++i); // 输出结果为6
printf("%d\n", i); // 输出结果为6
```
所以,使用i++会先使用当前的值再进行加1,而++i会先将值加1再使用。
相关问题
已知i=5,分别输出i++,i--,
i和i--的值分别为5和4,可以按照以下代码输出:
printf("%d ", i); // 输出5
printf("%d ", i--); // 输出5,然后i的值变为4
printf("%d ", i); // 输出4
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://img-home.csdnimg.cn/images/20210720083646.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)