c語言中printf輸出float和double都用f麼scanf又

時間 2021-08-14 01:40:02

1樓:匿名使用者

答:1.c語言中printf輸出float和double都可以用%f,而double型資料還可以用%lf。

2.scanf當中若是對雙精度的變數賦值是必須是%後跟lf,而printf當中可以用%f也可以用%lf沒有限制。

拓展資料:c語言中的格式控制符:

%d十進位制有符號整數

%u十進位制無符號整數

%f浮點數

%s字串

%c單個字元

%p指標的值

%e指數形式的浮點數

%x,%x無符號以十六進製制表示的整數

%0無符號以八進位制表示的整數

%g自動選擇合適的表示法

2樓:匿名使用者

1、printf輸出float和double都可以用%f,同時double還可以用%lf。

2、scanf輸出float用%f,而double輸出用%lf,不能混用。

拓展資料:

c語言程式設計軟體是一款使用**c語言進行程式設計的軟體,c語言簡潔、高效、靈活的特性令其具有獨特魅力。現在的程式編寫朝著越來越冗長龐大的方向發展,而c語言雖然屬於相對'低階'的程式語言,但它的簡潔之美是無可替代的。

3樓:c語言基礎

c語言基礎學習,c語言基礎互動之printf函式和scanf函式

4樓:匿名使用者

double用%lf.scanf和printf一樣

5樓:光滑夜空的魅惑

printf輸出double不可用%lf,否則只能得出float的結果

6樓:鐳毅

printf("float %f, double %lf", f,d);

scanf也一樣。

c語言,double型別的變數使用scanf()函式賦值後再使用printf()輸出,為什麼和輸入的值不同?

7樓:匿名使用者

c語言中double輸入輸出,都用 %lf 進行格式化,是否寫成了 %f, 這個是float型別。

#include

int main()

2. 字元定義如下

字元 對應資料型別 含義

d / i int 接受整數值並將它表示為有符號的十進位制整數,i是老式寫法

o unsigned int 無符號8進製整數(不輸出字首0)

u unsigned int 無符號10進製整數

x / x unsigned int 無符號16進製制整數,x對應的是abcdef,x對應的是abcdef(不輸出字首0x)

f(lf) float(double) 單精度浮點數用f,雙精度浮點數用lf(尤其scanf不能混用)

e / e double 科學計數法表示的數,此處"e"的大小寫代表在輸出時用的「e」的大小寫

g / g double 使用以上兩種中最短的形式,大小寫的使用同%e和%e

c char 字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元

s / s char * / wchar_t * 字串。輸出字串中的字元直至字串中的空字元(字串以'\0『結尾,這個'\0'即空字元)

p void * 以16進製制形式輸出指標

n int * 到此字元之前為止,一共輸出的字元個數,不輸出文字

% 無輸入 不進行轉換,輸出字元『%』(百分號)本身

m 無 列印errno值對應的出錯內容,(例: printf("%m\n"); )

8樓:京縈

float是4個位元組,而double是8個位元組,如果你要寫入double你就必須寫入8個位元組,4個位元組的寫入使得另外4個位元組就是隨機數字,可以用long float來替代double因為他也是8個位元組。

9樓:逐夢兮樂

#include

void main()

雙精度double要用%lf,不信,你試一試。祝你愉快!

10樓:廣月凋

因為double不能用%f來控制輸入和輸出,應該用%ld來控制輸入和輸出。

#include

void main( )

11樓:

scanf(「%lf」,&x)或scanf(「%le」,&x)才可以用來輸入double型別的資料

c語言中printf語句以小數形式輸出單 雙精度實數的問題

這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...

c語言中,printf的d可以輸出多少資料長度ld可以

1 ld表示資料按十進位制有符號長型整數輸入或輸出,如果是32位,輸出4位元組。2 d表示資料按十進位制有符號整型數輸入或輸出,如果編譯器32位,可以輸出8位元組。示例 printf 5d n 1000 預設右對齊,左邊補空格 printf 5d n 1000 左對齊,右邊補空格 printf d ...

c語言中的printf語句printf蘋果的價格為

想念你的那個誰 12f表示輸出時的資料佔12個字元寬度,由於沒有指定小數點位數所以預設顯示6位小數,即若是 f則顯示123.456000,這個顯示一共10位 包含小數點 與 12f要求的12位寬度還差2個字元寬度,就在前面新增兩個空格 如果是 012f,則會顯示00123.456000,即那兩個空格...