main()
{ int i=5;
printf("%d",++i + i);
} output is 10
------------------------
main()
{ int i=5;
printf("%d",i++ + i);
}output is 12
why it is so? give appropiate reason....
Answers were Sorted based on User's Feedback
Answer / sudarsan.tuku@gmail.com
1>On the 1st que the ans. is 12
bcz perform the pre increment 1st then add them.
After the pre increment the value of i becomes 6 and
then it perform the add operation i.e. i+i=6+6=12.
2>output is 10
It 1st perform the pre operation but there is no pre
operation in the que.
2ndly it perform the operation i.e i+i=5+5=10.
3rdly it perform post operation i.e i++ so i becomes 6.
but here the output is 10.
| Is This Answer Correct ? | 16 Yes | 2 No |
Answer / ashi smita
in first program i is post increment than i=5 and i=5+5=10
than i is increment by 1 and the value of i is 6 but second
program first i is preincrement by 1 and the value of is 6
than sum of i is 12.
| Is This Answer Correct ? | 3 Yes | 10 No |
what is the output of printf("%d",(scanf("%d",10));
Hai sir, I had planned to write the NIC scientific engineer exam , plz post the sample question......
How do you define a function?
How do you use a 'Local Block'?
Can you explain what keyboard debouncing is, and where and why we us it? please give some examples
what do you mean by inline function in C?
the expression a=30*1000+2768; evalutes to a) 32768 b) -32768 c) 113040 d) 0
what would be the output of the follwing struct st { char name[20]; int i; float f; }; main() { struct st emp = {"forum"}; printf("%d %f",emp.i,emp.f); }
There is a number and when the last digit is moved to its first position the resultant number will be 50% higher than the original number.Find the number?
What is malloc return c?
What is difference between stdio h and conio h?
Is multithreading possible in c?