main()
{
float a=8.8;
double b=8.8;
if(a==b)
printf("Equal");
else
printf("not equal");
getch();
}
what is the output?
with reason
Answer Posted / vignesh1988i
here it will print : either NOT EQUAL or EQUAL
according to me and my compailer it's NOT EQUAL only.......
depends upon the compailer actually......
here variable 'a' is assigned wit float and 'b' is assigned
with double....
here comes the problem ie. of allocation of no. of bytes
according to my compailer float allocates 4 bytes and double
allocates 8 bytes.... so when it compares each location bit
by bit the float will lag by two bytes of space than double
has .. so since the comparsion takes a decision tat it's not
equal since it dosent check the other two locations of
double wit float which is lagging wit that two bytes of
memory space....... so it prints NOT EQUAL
thank you
Is This Answer Correct ? | 19 Yes | 2 No |
Post New Answer View All Answers
What is the size of enum in bytes?
Explain enumerated types.
What is #define used for in c?
Why isnt any of this standardized in c?
What is static memory allocation? Explain
What should malloc() do?
Why static is used in c?
i have to apply for rbi before that i need to know the the syllabus for the entrance questions. whethet it may be aps or techinical
How the c program is executed?
What is the use of #include in c?
Can a function argument have default value?
What is calloc in c?
What are the modifiers available in c programming language?
When is a null pointer used?
A SIMPLE PROGRAM OF GRAPHICS AND THEIR OUTPUT I WANT SEE WAHAT OUTOUT OF GRAPHICS PROGRAM