Sail E0 Webinar
Question


What will be the output of the program in DOS (Compiler - Turbo C)?


#include<stdio.h>
double i;
int main()
{
(int)(float)(char) i;
printf("%d", sizeof((int)(float)(char)i));
return 0;
}
Options:
A .  1
B .  2
C .  4
D .  8
Answer: Option B

Due to the C language is being platform dependent:
In Turbo C (DOS - 16 bit platform), the output will be 2. 
But in GCC (Unix/Linux - 32 bit platform), the output will be 4.



Was this answer helpful ?
Next Question

Submit Solution

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

Latest Videos

Latest Test Papers