Dava 1:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0.0)<<std::endl;
}
Herhangi bir uyarı ve baskı olmadan derlenir inf
. Tamam, C ++ sıfıra bölmeyi işleyebilir ( canlı görün ).
Fakat,
Durum 2:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0)<<std::endl;
}
Derleyici aşağıdaki uyarıyı verir ( canlıya bakın ):
warning: division by zero [-Wdiv-by-zero]
std::cout<<(d/0)<<std::endl;
Derleyici neden ikinci durumda bir uyarı veriyor?
Mı 0 != 0.0
?
Düzenle:
#include <iostream>
int main()
{
if(0 == 0.0)
std::cout<<"Same"<<std::endl;
else
std::cout<<"Not same"<<std::endl;
}
çıktı:
Same