奇怪的发现

猜猜下面两个程序会输出什么……

#include <cstdio>
using namespace std;
int main()
{
    printf("%.0lf",0.5);
}
begin
        write(0.5:0:0);
end.

对于我们来说,输出是1
但是C++输出是0,Pascal输出是1!

但也不是没有办法!


#include <cstdio>
using namespace std;
int main()
{
    printf("%.0lf",0.5+1e-10);
}

加一个很小的数就行了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章