Sail E0 Webinar
Question

What will be output of the program ?


#include<stdio.h>
#include<math.h>
int main()
{
printf("%d, %d, %dn", sizeof(3.14f), sizeof(3.14), sizeof(3.14l));
return 0;
}


Options:
A .  4, 4, 4
B .  4, 8, 8
C .  4, 8, 10
D .  4, 8, 12
Answer: Option C


sizeof(3.14f) here '3.14f' specifies the float data type. Hence size of float is 4 bytes.



sizeof(3.14) here '3.14' specifies the double data type. Hence size of float is 8 bytes.



sizeof(3.14l) here '3.14l' specifies the long double data type. Hence size of float is 10 bytes.


Note: If you run the above program in Linux platform (GCC
Compiler) it will give 4, 8, 12 as output. If you run in Windows
platform (TurboC Compiler) it will give 4, 8, 10 as output. Because, C
is a machine dependent language.




Was this answer helpful ?

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers