回覆列表
  • 1 # siski47978

    這個很簡單丫!如果是【輸出printf】的輸出項是double或float時,可以用f或e作為格式描述字元,(其中double也可以用%lf或%le)。注意:如果是【輸入scanf】的輸入項為double時,則必須用%lf或%le【必須有個l】作為格式描述字元。位於輸入項為float與上面的一致。這個很重要哦!特別是scanf,別搞錯了,二級選擇題都會考哦!

  • 2 # 愛大海的聲音

    1、%f 是輸出 float 型變數;%f 是輸出 double 型變數;%Lf 是輸出 long double 型變數。2、在C語言中,對於數值型別只有透過printf類函式輸出這一種方式,比如printf, sprintf, fprintf等。這類函式輸出時要求有格式符號,其中long double的格式符號為%Lf以下是一個簡單的參考程式碼,輸出到標準輸出裝置。#include <stdio.h>int main(){long double v = 1.23;printf("%Lf\n", v);//採用%llf格式輸出long double 型別return 0;}關於long double, 需要說明的是,在原始的C標準中是沒有這個型別的,C99中才添加了該型別。而在C99及後續的規範中,對於該型別規定的也並不詳細,只是要求long double型別在精度上需要不少於double的精度。於是就出現了有的編譯器不支援long double, 而支援的編譯器在實現上也有所區別,目前常見的long double有佔用8位元組,10位元組,12位元組和16位元組四種,但輸出格式都是相同的%lf。 如果想知道使用的編譯器是如何實現的,可以用printf("%d", sizeof(long double));輸出long double佔用的空間值。

  • 中秋節和大豐收的關聯?
  • 如果在車速120時剎車失靈,用電子手剎能救命嗎?