Sizeof Operator : Passing Actual Value : C General Multiple Choice Question >> Part 3
Sizeof Operator : Passing Actual Value : C General Multiple Choice Question >> Part 3
What would be the Output of this Program ?
#include<stdio.h> void main() { char y='a'; int x=10; float z=10.1; printf("\nSizeof(10) : %d Byte",sizeof(10)); printf("\nSizeof('a') : %d Bytes",sizeof('a')); printf("\nSizeof(10.1) : %d Bytes",sizeof(10.1)); }
Output :
Sizeof(10) : 2 Byte Sizeof('a') : 1 Bytes Sizeof(10.1) : 4 Bytes
[toggle title=”Output”]
Sizeof(10) : 2 Byte Sizeof('a') : 1 Bytes Sizeof(10.1) : 4 Bytes
[/toggle]
Why ?
- Integer Occupies 2 bytes of Memory [ Borland CC++ 3.0 ]
- Character Occupies 1 bytes of Memory
- Float Occupies 4 bytes of Memory