Avoid Increment/Decrement Operators in Expressions

Avoid Increment/Decrement Operators in Expressions

You should avoid usage of increment and decrement operators inside other expressions. Increment operator (++) adds 1 to the current valueof the variable and decrement operator (–) subtracts 1 from it. There are two forms in which these operatorscan be used postfix and prefix.

The difference between these two forms appears when they are used inside expressions. The prefix form does the addition (or subtraction) first; the postfix form evaluates to the old value of the variable before incrementing (or decrementing) it.

I think usage of these operators inside other expressionsresults in less readable code which at times also causes bugs that are real hard to nail down.

Consider following scenario:

 int i = 10, j = 10;int m = (2 * ++i);	// m becomes 22 and i is 11int n = (2 * j++);	// n becomes 20 and j is 11
See also  How IoT Tech Will Transform Logistics

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist