Kasus 1:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0.0)<<std::endl;
}
Ini mengkompilasi tanpa peringatan dan cetakan apa pun inf
. OK, C ++ dapat menangani pembagian dengan nol, ( lihat langsung ).
Tapi,
Kasus 2:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0)<<std::endl;
}
Kompilator memberikan peringatan berikut ( lihat langsung ):
warning: division by zero [-Wdiv-by-zero]
std::cout<<(d/0)<<std::endl;
Mengapa kompilator memberikan peringatan pada kasus kedua?
Apakah 0 != 0.0
?
Edit:
#include <iostream>
int main()
{
if(0 == 0.0)
std::cout<<"Same"<<std::endl;
else
std::cout<<"Not same"<<std::endl;
}
keluaran:
Same