#include using namespace std; int main() { // your code goes here int a=5; cout<<(++a + ++a + ++a) ; return 0; }


Solution Required
Abinesh
0 5 258
1 year ago

#include <iostream>
using namespace std;

int main() {
	// your code goes here
	int a=5;
	cout<<(++a + ++a + ++a) ;
	return 0;
}

aravind G
0 4 361
1 year ago

22 is the answer when the evaluation is from right to left so values will be 8 + 7 +6 when 6+7 is added it turns as 7+7 and 14 is returned when 14 is added with 8 22 is printed
NARESH BABU G
18 12 1774
1 year ago

All this confusion arises because of operator + + is more like a function which accepts arguments i.e: a+b --> +(a,b) so ++a + ++a --> +(++a,++a) //both are same after compilation: ++a + ++a + ++a =22 ++a +(++a + ++a)=24 (++a + ++a)+ ++a=22 This is all because the function accepts final value only: x=5 add(++x,++x); //it should pass as add(6,7) but it passes as: add(7,7) //becauz only after calculation of x is the value passed. thus ++a + ++a + ++a (7+7)+ ++a 14 + 8 = 22

NARESH BABU G
18 12 1774
1 year ago

Last reply is the answer Here are examples to better understand: Not in the same comment since there is a limit of 500 characters cout and calculation are performed in left to right order and fuction arguments from right to left order (above are found from experimentation of online compiler) More example reason for experimental conclusion are attached with the picture.

R ANUSHA
0 0 125
1 year ago

Here the operation begins from right towards left. so at first ++a= 6; then ++a + ++a=7+6 but instead it takes the calculated value of' a' so it becomes 7+7 and then now value of 'a' is 7. then (1+7) +14=8+14. thus the output would be 22
VISHAL PERIYASAMY R
2 11 1482
1 year ago

21
DHIVYA S
0 0 255
1 year ago

27
Hemakaviya. S
0 0 112
1 year ago

a=5 (++a + ++a) + ++a//(6,7) (7,7)+ ++a 14+8= 22 operators right to left
PRAVEEN KUMAR. S
0 1 319
1 year ago

this is the ans

KALAIVANI G
0 0 84
9 months ago

24
BAVIREDDY VENKATA MANISH BABU
0 0 113
7 months ago

22