Caso 1:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0.0)<<std::endl;
}
Se compila sin advertencias ni se imprime inf
. Bien, C ++ puede manejar la división por cero ( véalo en vivo ).
Pero,
Caso 2:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0)<<std::endl;
}
El compilador da la siguiente advertencia ( véalo en vivo ):
warning: division by zero [-Wdiv-by-zero]
std::cout<<(d/0)<<std::endl;
¿Por qué el compilador da una advertencia en el segundo caso?
Es 0 != 0.0
?
Editar:
#include <iostream>
int main()
{
if(0 == 0.0)
std::cout<<"Same"<<std::endl;
else
std::cout<<"Not same"<<std::endl;
}
salida:
Same