2 votes 2 votes #include<stdio.h> int main() { int i, j, k; i = 5; j = ++i; i = j--; k = (i+j)++; printf("%d",k); } What will be the output of the above program? (A) 11 (B) 12 (C) Compilation error (D) None of the above Programming in C programming-in-c + – Hradesh patel asked Aug 11, 2016 Hradesh patel 286 views answer comment Share Follow See all 0 reply Please log in or register to add a comment.
Best answer 3 votes 3 votes error: lvalue required as increment operand k = (i+j)++; An lvalue refers to an object that persists beyond a single expression. Lvalue is an object that has a name. All variables, including nonmodifiable (const) variables, are lvalues. This means (i+j) it's just a value; it doesn't point (refer) to a particular object (or variable) and so trying to change it generates compiler error. More on this : http://stackoverflow.com/questions/6230274/lvalue-required-as-increment-operand-error dd answered Aug 11, 2016 • selected Aug 11, 2016 by ManojK dd comment Share Follow See all 0 reply Please log in or register to add a comment.