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 |
Hai what is the different types of versions and their differences
what is develop in c language
Are there constructors in c?
explain about storage of union elements.
List the difference between a 'copy constructor' and a 'assignment operator' in C?
Is array a primitive data type in c?
Why isnt there a numbered, multi-level break statement to break out
Consider the following C program. #include <stdio.h> int main() { int i; for (i=0;i<3;++i) { fork();fork(); } } How many processes are created when running this program (including the initial one)? Explain
Find greatest of two numbers using macro
What is a keyword?
How can I convert integers to binary or hexadecimal?
Please send me WIPRO technical question to my mail ID.. its nisha_g28@yahoo.com please its urgent