double型別變數c語言裡輸出時的格式說明符是什麼

時間 2021-05-04 21:24:25

1樓:蟲心菜

float和double型別的輸出時的格式說明符都是%f,這是由於向那些未在原型中申明引數型別的函式傳遞引數時,float型會自動轉為double型,所以用%lf和%f結果都一樣。

例如:double a = 3.1323;

float b = 0.234;

printf("%lf\n", a);  // 輸出結果為3.1323

printf("%f\n", b);   // 輸出結果為0.234

擴充套件資料

1、雙精度浮點型,此資料型別與單精度資料型別(float)相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,是double float資料型別,c/c++中表示實型變數的一種變數型別。

2、此資料型別與單精度資料型別(float)相似,但精確度比float高,編譯時所佔的記憶體空間依不同的編譯器而有所不同,通常情況,單精度浮點數佔4位元組(32位)記憶體空間,其數值範圍為-3.4e38~3.4e+38,;雙精度型佔8 個位元組(64位)記憶體空間,其數值範圍為-1.

7e308~+1.7e308。

2樓:變質的愛情無悔

double型別變數c語言裡輸出時的格式說明符是:printf("%lf",num);或printf("%f",num); //注:輸出時與float無區別 。

3樓:天雲一號

對於double型別變數,其輸出時的格式說明符一般用 %lf因為double型是雙精度浮點型,所以用long float型的格式輸出符 %lf

而對於單精度浮點型float, 其輸出格式說明符一般用%f比如:double a = 3.1323;

float b = 0.234;

printf("%lf\n", a);  // 輸出結果為3.1323

printf("%f\n", b);   // 輸出結果為0.234

4樓:匿名使用者

float和double型別的都是%f,這是由於向那些未在原型中申明引數型別的函式傳遞引數時,float型會自動轉為double型,所以用%lf和%f結果都一樣。

5樓:魔術師聖書

樓上的答案錯的,根據c標準,

輸入時float用%f

double用%lf

輸出時float和double都用%f

c語言中,輸出控制符、格式說明符、轉換說明符 是一個意思的不同說法不?

6樓:曦璞維一

您好,不一樣的哦,請看下面的明細:

******************************==

格式控制符:

%---格式說明引導符。

----指定左對齊輸出。

0---指定空位填零。

m.n --- 指定輸出域寬度及精度。

l.h---輸出長度的修正。

格式字元:

%i---輸出一個整型數;

%d---輸出一個整型數;

%f---輸出一個浮點數;

%e---輸出一個浮點數,科學計數法;

%g---輸出一個浮點數,當指數小於-4或者大於5,則運用科學計數法,否則正常顯示浮點數;

%c---輸出一個字元;

%o---輸出一個八進位制的整型數,前面不帶0;

%#o---輸出一個八進位制的整型數,前面帶0;

%x---輸出一個十六進位制的整型數,前面不帶0x;

%#x---輸出一個十六進位制的整型數,前面帶0x, 如果x大寫,則顯示的時候也是大寫。

%u---不帶符號的十進位制整數。

%%---輸出一個%.

轉義字元:

\a:蜂鳴,響鈴

\b:回退:向後退一格

\f:換頁

\n:換行,游標到下行行首

\r:回車,游標到本行行首

\t:水平製表

\v:垂直製表

\\:反斜槓

\':單引號

\":雙引號

\?:問號

\ddd:三位八進位制

\xhh:二位十六進位制

\0:空字元(null),什麼都不做

printf的格式控制的完整格式:

% - 0 m.n l或h 格式字元

下面對組成格式說明的各項加以說明:

①%:表示格式說明的起始符號,不可缺少。

②-:有-表示左對齊輸出,如省略表示右對齊輸出。

③0:有0表示指定空位填0,如省略表示指定空位不填。

④m.n:m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸出的實型數的小數位數。為指定n時,隱含的精度為n=6位。

⑤l或h:l對整型指long型,對實型指double型。h用於將整型的格式字元修正為short型。

*************************===

如果對我的回答還算滿意,記得采納哦!

c語言,double型別的變數使用scanf 函式賦值後再

c語言中double輸入輸出,都用 lf 進行格式化,是否寫成了 f,這個是float型別。include int main 2.字元定義如下 字元 對應資料型別 含義 d i int 接受整數值並將它表示為有符號的十進位制整數,i是老式寫法 o unsigned int 無符號8進位制整數 不輸出...

關於C語言變數儲存型別的問題

聽雨晨安 1開始已經定義了全域性變數i,而main函式中又有個i的宣告,有什麼作用呢?答 如果重複定義了i變數,那麼對於內層的塊,有效的是 main函式中的i 2.然後在new函式中傳入了i的值,全域性變數在這裡起作用?和1類似,全域性變數i的作用域為程式執行到程式結束,並且對於每個塊,都有效。大致...

C語言中有哪些儲存型別,C語言中變數的儲存型別有哪幾種,儲存方式哪幾種?謝嘍

千鋒教育 c語言中的儲存型別有auto,extern,register,static 這四種,儲存型別說明了該變數要在程序的哪一個段中分配記憶體空間,可以為變數分配記憶體儲存空間的有資料區 bbs區 棧區 堆區。1.auto儲存型別 auto只能用來標識區域性變數的儲存型別,對於區域性變數,auto...