奇怪的發現

猜猜下面兩個程序會輸出什麼……

#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);
}

加一個很小的數就行了。

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