Floating Point Issues

Q1: What will be the output of the program?
#include<stdio.h>
#include<math.h>
int main()
{
    printf('%d, %d, %d\n', sizeof(3.14f), sizeof(3.14), sizeof(3.14l));
    return 0;
}

A 4, 4, 4

B 4, 8, 8

C 4, 8, 10

D 4, 8, 12

ANS:A - 4, 4, 4

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.



img not found
img

For help Students Orientation
Mcqs Questions

One stop destination for examination, preparation, recruitment, and more. Specially designed online test to solve all your preparation worries. Go wherever you want to and practice whenever you want, using the online test platform.