What would the outputs for both of these programs look like
What would the outputs for both of these programs look like? #include int main() {printf (\"%d\ \", 10 & -1 1 011 11 101 && 66^6 & 6); return 0;} #include int main() {printf(\"%d %d\ \". 32 -0); return 0;}
Solution
Please follow the code and comments for description :
a) CODE :
#include <stdio.h> // required header files
int main() // driver method
{
printf(\"%d\ \", ~!0 & !~1 | 1 || 011 || ~~!101 && 66 ^ 6 & 5); // print the output to console
return 0;
}
OUTPUT :
1
b) CODE :
#include <stdio.h> // required header files
int main() // driver method
{
printf(\"%d %d\ \", 32<<1, 32<<0); // print the output to console
printf(\"%d %d\ \", 32<<-1, 32<<-0);
printf(\"%d %d\ \", 32>>1, 32>>0);
printf(\"%d %d\ \", 32>>-1, 32>>-0);
return 0;
}
OUTPUT :
64 32
16 32
16 32
64 32
Hope this is helpful.
