void main()
{
int i=5;
printf("%d",i+++++i);
}
Answers were Sorted based on User's Feedback
Answer / nagarajan
If it is i++ + ++i the output will be 12 because
i++ =6
++1 =6
6+6=12
but in this case continuous five plus will show error .
compiler cannot identify operands there must be a space in between
| Is This Answer Correct ? | 55 Yes | 21 No |
Answer / junaid
well if you write all 5+ without space then it will give an error because compiler will not recognize it
you can write i++ + ++i or ++i + i++
answer in both statements will be 12
| Is This Answer Correct ? | 16 Yes | 7 No |
Answer / harshawardhan
all functions pass the value from right to left and printf()
is one function therefore
i++ + ++i
in this siquence first solve the ++i and then solve the i++
first incrment by one i.e. 6 and then it solve i++ i.e. 5
printf("%d",i++ + ++i);
printf("%d",i++ + 6);
printf("%d",6 + 6);
printf("%d",12);
And therefoe output is:-
12
| Is This Answer Correct ? | 13 Yes | 9 No |
Answer / gaurav tyagi
first of all
i want to say every one plz write ans if you are fully confident otherwise run it
///in this program a error is occurs because compiler not recognize the code <i am run this one>
| Is This Answer Correct ? | 3 Yes | 3 No |
Answer / srinivas
printf allways it will work from right to left so first
++i=6 after that i++ also 6 so 6+6=12 ..
| Is This Answer Correct ? | 9 Yes | 10 No |
Answer / vns
Increment operator(++i) only increases i value. At first ++i, i value becomes 6. Then there's another ++i, now i value is 7. both increment operations are evaluated since it has higher precedence than addition. So (++i) +(++i)= (i)+(i)= 7+7=14.
compile and run the program and you will get 14.
| Is This Answer Correct ? | 1 Yes | 2 No |
Answer / taruna
plzzz explain this ...why can't its answer be 12..???
plzz give proper explaination....waitin!!!
| Is This Answer Correct ? | 4 Yes | 7 No |
Given an int variable n that has already been declared and initialized to a positive value, and another int variable j that has already been declared, use a do...while loop to print a single line consisting of n asterisks. Thus if n contains 5, five asterisks will be printed. Use no variables other than n and j .
I am using Qt 5.6 during compilation it stops and gives error about Qmake The process "C:QtQt5.6.35.6.3msvc2015_64inqmake.exe" crashed. Error while building/deploying project untitled1 (kit: Desktop Qt 5.6.3 MSVC2015 64bit) When executing step "qmake"
Write down the difference between c. Loop and goto statement d. (!0) and (!1) e. (1= =! 1) and (1!=1) f. NULL and !NULL
void main() { int i=5; printf("%d",i+++++i); }
what is exceptions?
Why are memory errors hard to debug?
errors are known as?
3 Answers EX, State Bank Of India SBI,
WHAT WILL BE THE OUTPUT OF THE FOLLOWING QUESTION void main() { int x=4,y=3,z; z=x-- -y; printf("%d%d%d",x,y,z); }
void main() { for(int i=0;i<5;i++); printf("%d",i); } What is the output?..
32 Answers College School Exams Tests, CTS, HCL, iGate, SmartData,
void main() { int i=1; printf("%d%d%d",i,++i,i++); } Cau u say the output....?
What is probability to guarantee that the task a programmer is going to create will be created and be able to run on a particular system (RTOS/GPOS).
What are the different types of errors in C and when they occur?