Program 1:
#include<stdio.h>
int main(){
    float x = 0.1;
    if (x == 0.1)
        printf("IF");
    else if (x == 0.1f)
        printf("ELSE IF");
    else
    printf("ELSE");
    return 0;
}
Program 2:
#include<stdio.h>
int main{
    float x = 0.5;
    if (x == 0.5)
        printf("IF");
    else if (x == 0.5f) 
        printf("ELSE IF");
    else
        printf("ELSE");
    return 0;
}
First program Output: ELSE IF Second program Output: IF
Both programs are quite similar.But outputs are different.Why?
 
    