What is the output of following program ?
int
main()
{
int x = 5;
printf("%d %d %d\n", x, x << 2, x >> 2);
}
Answers were Sorted based on User's Feedback
Answer / shubham
5
5>>2=1(0000101=>00000001)
5<<2=20(0000101=>10100)
| Is This Answer Correct ? | 3 Yes | 0 No |
4 4 1 is the output....
here the operation of STACK involves.... for these kind of statements (ie) statements having multiple values to get printed it is used..... so the very first element that goes inside stack is x , then x<<2 , then x>>2... so from the TOP it will be operated....
and print as the order given in printf statement..... :)
thank u
| Is This Answer Correct ? | 6 Yes | 16 No |
Answer / krishna deep sharma
4,4,1
coz we shift the bit as 5=101 now shift two bit to right as
101>>2=001
now
2<<001=100
noe x=4
printf execute from right to left so ans is 4,4,1
| Is This Answer Correct ? | 11 Yes | 28 No |
What are header files and what are its uses in C programming?
What is the difference between break and continue?
Why do we use header files in c?
Hi how many types of software editions are there and their difference (like home editions, enterprise, standard etc) can u please help me
What are the salient features of c languages?
What is the difference between text files and binary files?
Difference between Function to pointer and pointer to function
what is difference between array and structure?
44 Answers College School Exams Tests, CTS, Google, HCL, IBM, Motorola, TCS,
What is union and structure?
how 2 compile & execute c program with out using editor?
What are different types of variables in c?
When do you not use the keyword 'return' when defining a function a) Always b) Never c) When the function returns void d) dfd