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...