回覆列表
  • 1 # daazhu2

    1、%f 是輸出 float 型變數;%f 是輸出 double 型變數;%Lf 是輸出 long double 型變數。

    2、在C語言中,對於數值型別只有透過printf類函式輸出這一種方式,比如printf, sprintf, fprintf等。這類函式輸出時要求有格式符號,其中long double的格式符號為%Lf以下是一個簡單的參考程式碼,輸出到標準輸出裝置。

    #include

    關於long double, 需要說明的是,在原始的C標準中是沒有這個型別的,C99中才添加了該型別。而在C99及後續的規範中,對於該型別規定的也並不詳細,只是要求long double型別在精度上需要不少於double的精度。於是就出現了有的編譯器不支援long double, 而支援的編譯器在實現上也有所區別,目前常見的long double有佔用8位元組,10位元組,12位元組和16位元組四種,但輸出格式都是相同的%lf。 如果想知道使用的編譯器是如何實現的,可以用printf("%d", sizeof(long double));輸出long double佔用的空間值。

  • 中秋節和大豐收的關聯?
  • 用u盤進入PE系統後系統黑屏是什麼問題?