for循环中 i++和 ++i
时间: 2023-12-26 12:26:02 浏览: 32
在for循环中,i++和++i都是对i进行自增1操作,但它们的执行顺序不同。i++是先使用i的当前值,然后再将i加1;而++i是先将i加1,然后再使用i的新值。如果没有变量或函数来接收它们的返回值,那么它们的作用效果是相同的。下面是两个例子:
1.使用i++:
```c
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5;) {
i++; printf("%d\n", i);
}
printf("********************\n");
for (i = 0; i < 5;) {
++i;
printf("%d\n", i);
}
return 0;
}
```
输出:
```
1
2
3
4
5
********************
1
3
4
5
```
2.使用变量接收i++或++i的返回值:
```c
#include <stdio.h>
int main() {
int i, a = 0, b = 0;
for (i = 0; i < 5;) {
a = i++;
printf("i=%d, a=%d\n", i, a);
}
printf("********************\n");
for (i = 0; i < 5;) {
b = ++i;
printf("i=%d, b=%d\n", i, b);
}
return 0;
}
```
输出:
```
i=1, a=0
i=2, a=1
i=3, a=2
i=4, a=3
i=5, a=4
********************
i=1, b=1
i=2, b=2
i=3, b=3
i=4, b=4
i=5, b=5
```
相关推荐
![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_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)