众所周知在C中前自增 i 与后自增 i 都表示将 i 加一但背后的逻辑却有所不同因此在使用上也要注意区分下面将介绍二者的具体差异后自增i的运算机制i 表示先行使用 i再将 i 加一例如int a 5; int b a;先将 a 为 5 的值赋给 b再将 a 加一变为 6所以最终 a 6, b 5前自增i的运算机制i 表示先将 i 加一再进行使用例如int a 5; int b a;此时则表示先将 a 加一变为 6再将 a 的新值 6 赋给 b最终 a 6, b 6简化理解法为了更好地在一个复杂语句中理解两类自增我们可以将长难句拆分成小短句有如下方法忽略语句中地所有自增将所有前自增按顺序提取到语句前面将所有后自增按顺序提取到语句后面例如对于这个语句int a 1, b 2; int c (a) (--b) (a) 3;可以拆分成a; --b; c a b a 3; a;最终 a 3, b 1, c 8PS本人小白现学现卖多指正望海涵【抱拳】【抱拳】
浅析C++中的前自增与后自增
众所周知在C中前自增 i 与后自增 i 都表示将 i 加一但背后的逻辑却有所不同因此在使用上也要注意区分下面将介绍二者的具体差异后自增i的运算机制i 表示先行使用 i再将 i 加一例如int a 5; int b a;先将 a 为 5 的值赋给 b再将 a 加一变为 6所以最终 a 6, b 5前自增i的运算机制i 表示先将 i 加一再进行使用例如int a 5; int b a;此时则表示先将 a 加一变为 6再将 a 的新值 6 赋给 b最终 a 6, b 6简化理解法为了更好地在一个复杂语句中理解两类自增我们可以将长难句拆分成小短句有如下方法忽略语句中地所有自增将所有前自增按顺序提取到语句前面将所有后自增按顺序提取到语句后面例如对于这个语句int a 1, b 2; int c (a) (--b) (a) 3;可以拆分成a; --b; c a b a 3; a;最终 a 3, b 1, c 8PS本人小白现学现卖多指正望海涵【抱拳】【抱拳】