मामला एक:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0.0)<<std::endl;
}
यह बिना किसी चेतावनी और प्रिंट के संकलन करता है inf
। ठीक है, सी ++ शून्य से विभाजन को संभाल सकता है, ( इसे लाइव देखें )।
परंतु,
केस 2:
#include <iostream>
int main()
{
double d = 15.50;
std::cout<<(d/0)<<std::endl;
}
संकलक निम्नलिखित चेतावनी देता है ( इसे लाइव देखें ):
warning: division by zero [-Wdiv-by-zero]
std::cout<<(d/0)<<std::endl;
संकलक दूसरे मामले में चेतावनी क्यों देता है?
है 0 != 0.0
?
संपादित करें:
#include <iostream>
int main()
{
if(0 == 0.0)
std::cout<<"Same"<<std::endl;
else
std::cout<<"Not same"<<std::endl;
}
उत्पादन:
Same