-
Type:
Code Smell Detection
-
Status: Active
-
Resolution: Unresolved
-
Labels:
-
Message:Use prefix (increment|decrement)
-
Default Severity:Minor
-
Impact:Low
-
Likelihood:Low
-
Covered Languages:C, C++, Objective-C
-
Remediation Function:Constant/Issue
-
Constant Cost:2min
-
CPPCheck:postfixOperator
Postfix increment and decrement typically involves making a copy of the object being incremented or decremented, whereas its prefix form does not. Therefore the prefix form is usually the more efficient form, and should be preferred.
Noncompliant Code Example
void myFunc(int lim) { int i; for (i = 0; i < lim; i++) { // do something } }
Compliant Solution
void myFunc(int lim) { int i; for (i = 0; i < lim; ++i) { // do something } }