1. 程式人生 > >OJ中的語言選項裡G++ 與 C++的區別

OJ中的語言選項裡G++ 與 C++的區別

  • 精度預設:

    ①long long型別,作為一個在C/C++11才被確認為基本資料型別的一個數據型別,在不同的環境下,他的型別識別符號是不同的。也就是我們津津樂道的%lld 和 %I64d了。

    ②double型別也是一個有趣的型別。double型別其實準確地說是雙精度型,他的記憶體長度一般是比float型別(單精度型)的多了一倍,有的時候很早的標準裡是把double稱為long float的。所以說就有了為什麼float型別用%f,double用%lf。

    在用scanf讀資料時,為了與float區分,使用%lf。

    在用printf寫資料時,由於實質上,double和float是同一個型別,只不過記憶體佔用有差異而已,他們的識別符號都是%f,注意,這個和標準C不同,這裡的都是%f。

    列表:

    double num G++提交 C++提交 最安全的方法
    輸入 scanf(“%lf”, &num); scanf(“%lf”, &num); cin >> num;
    輸出 printf(“%f”, num); printf(“%lf”, num); cout << num;

    補充列表:
    這裡寫圖片描述