(c語言中)想知道double,int,d和f的關係

時間 2021-10-17 02:37:57

1樓:匿名使用者

#include

int main()

double

要用%lf來接收

float用%f

2樓:金色潛鳥

double 型是雙精度浮點型,int 型是整型。浮點型與整型資料,在計算機內部的表達形式不同,浮點型由 數符,尾數,階符,階碼四部分組成,double 型長度為64位。int 型由 數符和數組成,長度為32位。

正因為如此,所以輸入資料和輸出資料時,語句中要給出轉換格式的命令。%d 是轉換成整型的命令,%f是轉換成float 型的命令。資料--變數名--轉換格式 要匹配,匹配錯了,運算結果就錯了。

double 型 輸入要用 %lf 格式, lf 是 英文 lf 的小寫,意思是 long float, 即 double.

double 型 輸出要用 %lf 格式,輸出也允許用 %f (和 %e, %g) 格式。

int 型 輸入輸出要用 %d 格式。這是規定。

double 型 輸入你用了 %f 格式,用錯了,故得了 0。要用 %lf 格式才對。

10/3 是 整除 運算,即整數除以整數得整數,丟棄小數,故得整數 3。

若是 10.0/3 或 10/3.0, 或 10.0/3.0, 或 10./3 等等,則得浮點數 3.33333...

3樓:南北浮生

int:整型,即我們通常意義下的整數變數,例如1、2、3、4、5等。

double:雙精度實型數,即我們通常意義下的小數,例如1.25、1.37、5.0等。

%d:這是c語言中scanf用於輸入整數的格式,輸入整數的格式是scanf("%d",&a)。

%f:這是c語言中scanf用於輸入小數的格式,輸入整數的格式是scanf("%lf",&a)。

在你的公式c=(f-32)*5/9計算結果應該為雙精度,不能用int來定義變數。如果強制賦型會導致資料丟失:小數部分會丟失,只保留整數部分。

雙精度浮點數(double)是計算機使用的一種資料型別,使用 64 位(8位元組) 來儲存乙個浮點數。 它可以表示十進位制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:2.

23x10-308 ~ 1.79x10308。ieee754為其定製標準。

c/c++程式語言中,int表示整型變數,是一種資料型別,用於定義乙個整型變數,在不同編譯環境有不同的大小,不同編譯執行環境大小不同。在32/64位系統中都是32位,範圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。

參考資料

c語言的double 和int的區別,%d和%f的區別

4樓:南北浮生

int:整型,即我們通常意義下的整數變數,例如1、2、3、4、5等。

double:雙精度實型數,即我們通常意義下的小數,例如1.25、1.37、5.0等。

%d:這是c語言中scanf用於輸入整數的格式,輸入整數的格式是scanf("%d",&a)。

%f:這是c語言中scanf用於輸入小數的格式,輸入整數的格式是scanf("%lf",&a)。

在你的公式c=(f-32)*5/9計算結果應該為雙精度,不能用int來定義變數。如果強制賦型會導致資料丟失:小數部分會丟失,只保留整數部分。

雙精度浮點數(double)是計算機使用的一種資料型別,使用 64 位(8位元組) 來儲存乙個浮點數。 它可以表示十進位制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:2.

23x10-308 ~ 1.79x10308。ieee754為其定製標準。

c/c++程式語言中,int表示整型變數,是一種資料型別,用於定義乙個整型變數,在不同編譯環境有不同的大小,不同編譯執行環境大小不同。在32/64位系統中都是32位,範圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。

參考資料

5樓:墨軒

double是雙精度實型數(小數),int為整型,%d是輸出有符號的十進位制數,%f輸出實型數(小數),%lf輸出doule型資料,當用int代替double時,會發生資料丟失,也就是說小數部分丟失,只留下整數部分,希望可以幫到你!

6樓:匿名使用者

不能用int替換

設f為33.0,(f-32)*5/9的值為0.55。即c的值為0.55

如果用int型別,不能帶小數點後的數,所以c的值為0,結果是錯誤的。

只有當f-32為9的倍數時,就可以用int代替,否則會因為有小數導致結果出錯。

double是能記錄帶小數點的資料,int只能是整數。如果將小數賦值給int型資料,如6.3賦值給int,值為6,小數後的值被刪去了。

在scanf裡面,輸入整數的格式是scanf("%d",&a);輸入double數的格式是scanf("%lf",&f);

7樓:匿名使用者

因為所有的計算機語言,每個型別都向更精確的方向去自動轉。比如說,int能自動轉double型,但是倒過來就不行,必須強制轉。

8樓:匿名使用者

double就是小數,int是整數,%f是浮點數佔位符,要換成int整型的,要寫%d 不能是%f

c語言中%d和%f是什麼意思啊?

9樓:太平洋電腦網

%d表示輸入或輸出十進位制有符號數;%f表示輸入或輸出浮點數(float,四位元組表示);在c語言中輸出不同資料時需要用到不同的格式字元,%d是用來輸出十進位制整型資料的實際長度輸出,%f是以小數形式輸出單、雙精度度數。以下是詳細介紹:

1、%d表示輸入或輸出十進位制有符號數;

2、%f表示輸入或輸出浮點數(float,四位元組表示);

3、另%lf表述輸入或輸出雙精度浮點數(double 8位元組表示);

4、在輸出不同資料時要用不同的的格式字元,比如說這個%d是用來輸出十進位制整型資料的實際長度輸出;%f是以小數形式輸出單、雙精度度數,隱含輸出6位小數;還有很多,如%s(輸出字串)

10樓:x證

意思如下:

%d 是輸出輸入格式 為整型,用於 int , short int;%f 是輸出輸入格式 為單精度浮點型,用於 float。

c語言簡述:

c語言運算子是說明特定操作的符號,它是構造c語言表示式的工具。c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術運算子、關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。

11樓:匿名使用者

%d 是輸出輸入格式 為整型,用於 int , short int

%f 是輸出輸入格式 為單精度浮點型,用於 float

double 變數要用 %lf, l 是 long 的意思。

12樓:袁語蝶翠衛

它們是格式化輸入輸出函式scanf,printf中的格式說明,由「%」加「格式符」組成,%d說明是整形格式,%f說明是浮點型格式(即實數,帶小數點的),例如

printf("%d%f",a,b)的意思是按整數型式輸出a的值,按浮點數形式輸出b的值!

先去了解一下格式化輸入輸出函式scanf,printf就什麼都明白了

13樓:黨青雪杞逸

代表資料型別~

%d 是整型

%f 是浮點型

通常用在printf或者scanf函式中~

14樓:宿春雨邸宛

例如printf(%d,a)即表示輸出的a

的格式為整數。

而%d表示整數的意思,而%f表示浮點數,即小數點後精確四位

15樓:士谷蘭夏邁

在c語言中,「%d」用於輸出int整形資料,「%f」用於輸出float浮點型資料。

16樓:匿名使用者

這是輸入輸出控制符。

%d是說輸入輸出十進位制整數。%f書輸出浮點數。

你應該把全部的**貼進來。

應該是scanf("%d",&a);//就是說輸入十進位制整數。

printf("a=%f",a);//輸出浮點數。

17樓:匿名使用者

分別表示輸出整形(%d)和浮點型資料(%f)。

18樓:安徽新華電腦

比如顯示小數點後3位:%.3f

19樓:匿名使用者

%d是指以整形輸出

%f是以單精度輸出

c語言中printf輸出float和double都用%f麼(scanf又如何)

20樓:匿名使用者

答: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自動選擇合適的表示法

21樓:匿名使用者

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

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

拓展資料:

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

22樓:c語言基礎

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

23樓:匿名使用者

double用%lf.scanf和printf一樣

24樓:光滑夜空的魅惑

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

25樓:鐳毅

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

scanf也一樣。

c語言中strtok用法,C語言中strtok用法

星月小木木 strtok函式會破壞被分解字串的完整,呼叫前和呼叫後的s已經不一樣了。如果要保持原字串的完整,可以使用strchr和sscanf的組合等。strtok是乙個執行緒不安全的函式,因為它使用了靜態分配的空間來儲存被分割的字串位置 執行緒安全的函式叫strtok r,ca。運用strtok來...

c語言中include是什麼,C語言中include是什麼

include 是c語言的關鍵字 c語言有自己的函式庫,你要是想要用函式庫裡的函式就必須把包含這些函式的檔案包含進來,這時就需要用include關鍵字了,舉個例子 include stdio.h中包含基本輸入輸出函式祝你好運!包含指令,比如要使用printf scanf gets等函式就需要包含st...

c語言中怎麼用,C語言中 怎麼用

按位與 屬於位操作 一般用在取記憶體中特定位的值 如有 11111111 我要取其中從左起第三位的值,就用它按位與 00001000 關於 位操作的技巧還有很多,你可以去自己搜一下還有一個應用就是用於關係運算中,如 有兩小段程式 sample 1 int main cout sample 2 int...