what is the value of b
if a=5;
b=++a + ++a
Answer Posted / invader007
The output will be 14.
i.e. The the value of b is 14.
Explanation:
Consider Expression (b = ++a + ++a;)
Initially the value of a is 5. After the first pre increment operator it will be 6 and after second one it becomes 7. So we guess the expression evaluated as (b = 6 + 7 i.e. b = 13). But wait... In C Programming Language ++a is nothing but a = a + 1, am I right? Ofcourse it's right. Now consider the presedense of pre increment operator over addition operator, Compiler first's evaluate both ++a and the perform addition. So first ++a evaluated to 6 i.e. Now a = 6 then second ++a evaluated as 7 i.e. Now a = 7 and overwrite the old value of a. So compiler evaluated our expression as
b = (a = a +1) + (a = a+1); first compiler assign a = 6 and then a = 7 so our expression becomes b = 7 + 7 as same variable can't holds two different values at a time. And finally our main out will be 14.
I hope now you understand it.
Thnk you!
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
what is a constant pointer in C
How many keywords (reserve words) are in c?
What's the difference between constant char *p and char * constant p?
which type of aspect you want from the student.
What is a c token and types of c tokens?
What does emoji p mean?
Is r written in c?
What is the importance of c in your views?
Describe the steps to insert data into a singly linked list.
how to make a scientific calculater ?
What are the types of c language?
All technical questions
There seem to be a few missing operators ..
What are pointers really good for, anyway?
What is the best way of making my program efficient?