Cas 1:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0.0)<<std::endl;
}
Il se compile sans mises en garde et imprime inf
. OK, C++ peut gérer la division par zéro, (voir en direct).
Mais,
Cas 2:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0)<<std::endl;
}
Le compilateur donne l'avertissement suivant (voir en direct):
warning: division by zero [-Wdiv-by-zero]
std::cout<<(d/0)<<std::endl;
Pourquoi le compilateur de donner un avertissement dans le second cas?
Est - 0 != 0.0
?
Edit:
#include <iostream>
int main()
{
if(0 == 0.0)
std::cout<<"Same"<<std::endl;
else
std::cout<<"Not same"<<std::endl;
}
sortie:
Same