1. i++为后自增 整体表达式的值为自增之前的值
2. ++i为前自增 整体表达式的值为自增后的值
# include <stdio.h> int main(void) { int a,b,c,d; a = b = 3; c = a++; d = ++b; printf("a = %d b = %d c = %d d = %d\n",a,b,c,d); return 0; }
输出结果为 a = 4 b = 4 c = 3 d= 4
Posted 我的阳光
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了i++和++i 的区别相关的知识,希望对你有一定的参考价值。
1. i++为后自增 整体表达式的值为自增之前的值
2. ++i为前自增 整体表达式的值为自增后的值
# include <stdio.h> int main(void) { int a,b,c,d; a = b = 3; c = a++; d = ++b; printf("a = %d b = %d c = %d d = %d\n",a,b,c,d); return 0; }
输出结果为 a = 4 b = 4 c = 3 d= 4
以上是关于i++和++i 的区别的主要内容,如果未能解决你的问题,请参考以下文章
[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段