C | Operators | Question 7
#include <stdio.h> int main() { int i = 5, j = 10, k = 15; printf ("%d ", sizeof (k /= i + j)); printf ("%d", k); return 0; } |
Assume size of an integer as 4 bytes. What is the output of above program?
(A) 4 1
(B) 4 15
(C) 2 1
(D) Compile-time error
Answer: (B)
Explanation: The main theme of the program lies here: sizeof(k /= i + j). An expression doesn’t get evaluated inside sizeof operator. sizeof operator returns sizeof(int) because the result of expression will be an integer. As the expression is not evaluated, value of k will not be changed.
Quiz of this Question
Please Login to comment...