Assume that the size of an integer is 4 bytes, predict the output of following program.
#include <stdio.h> int main()
{ int i = 12;
int j = sizeof (i++);
printf ( "%d %d" , i, j);
return 0;
} |
(A) 12 4
(B) 13 4
(C) Compiler Error
(D) 0 4
Answer: (A)
Explanation: The expressions written inside sizeof are not evaluated, so i++ is not performed.
Quiz of this Question