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 does it mean when the linker says that _end is undefined?
what is the difference between north western polytechnique university and your applied colleges?? please give ur answers for this. :)
Explain the process of converting a Tree into a Binary Tree.
What is #include cctype?
What are header files and explain what are its uses in c programming?
What does %d do?
HOW TO SOLVE A NUMERICAL OF LRU IN OS ??????
What is oops c?
Give basis knowledge of web designing ...
How variables are declared in c?
What is a good way to implement complex numbers in c?
Write the control statements in C language
Write a program which returns the first non repetitive character in the string?
What is a macro, and explain how do you use it?
Explain what are the __date__ and __time__ preprocessor commands?