what is the value of b
if a=5;
b=++a + ++a
Answers were Sorted based on User's Feedback
Answer / raman
ans would be 14
because...
if u dont believe tn run the program
u'll understand
| Is This Answer Correct ? | 5 Yes | 3 No |
Answer / shashikanth
if a=5;
b=++a+++a;
initial value a=5
first prefix 6
second prefix 7
final value b=7+7
b=14
ans 14
| Is This Answer Correct ? | 4 Yes | 2 No |
Answer / rd
its 13
initial value: 5
++a : 6
again (++a): 7
so it is (7+6) 13...and there shouldn't be any doubt about it.
| Is This Answer Correct ? | 14 Yes | 14 No |
Answer / sandeep
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a=5,b;
if(a==5)
{
b=++a + ++a;
Console.WriteLine(b);
Console.ReadLine();
}
}
}
}
answer is 13
| Is This Answer Correct ? | 0 Yes | 0 No |
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 |
List the difference between a While & Do While loops?
What is the data segment that is followed by c?
in b=6.6/a+(2*a+(3*c)/a*d)/(2/n); which operation will be performed first a) 6.6/a b) 2*a c) 3*c d) 2/n
Why void main is used in c?
what is pointer
Please send me WIPRO technical question to my mail ID.. its nisha_g28@yahoo.com please its urgent
What is chain pointer in c?
what is the difference between class and unio?
Are global variables static in c?
Synonymous with pointer array a) character array b) ragged array c) multiple array d) none
How can I pad a string to a known length?
What is the maximum length of an identifier?