當前位置:首頁 » 編程語言 » c語言中int與double區別舉例
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中int與double區別舉例

發布時間: 2022-03-06 03:59:41

『壹』 c語言里int與double是怎麼回事 剛學

s是int 但是你3.14是double 乘以int結果也是double,相當於把double隱形的轉為int了你應該定義為double

『貳』 C語言int和double的運用

對於b=a/c;,因圖2中a和c都是整型,因此發生的是整除,小數部分被直接丟棄了。
比如:
int a=3,b=2;
double c=a/b;
因為a、b都是整型,/進行的是整除運算,c的值就是1,0.5被丟棄了。

而圖1中b是double型,/運算的結果會保留小數部分,所以兩個結果不同。

『叄』 int double 在c語言中區別

是除法的問題。

item=a/b;

這一句如果a和b都是整型,除法就會被認為是整除,結果只保留整數部分,比如3/2=1而不是1.5,只有a和b至少一個浮點類型時,才會被認為是實數除法。

所以要麼把a或者b定義成浮點數(當然都定義成浮點數也沒問題),要麼在做除法時進行強制類型轉換,比如:

inta=3,b=2;
doubleitem=(double)a/b;

這樣結果也是對的。

『肆』 C語言當中int,float,double,char這四個有什麼區別

區別在以下方面:

一、定義方面:

1、int為整數型,用於定義整數類型的數據 。

2、float為單精度浮點型,能准確到小數點後六位 。

3、double為雙精度浮點型,能准確到小數點都十二位 。

4、char為字元型,用於定義字元類型的數據。

二、內存占據:

1、int 的內存大小是4 個byte。

2、float 內存大小是4 個byte。

3、double 的內存大小是8 個byte。

4、char 的內存大小是1 個byte。

基本數據類型表如下:

三、表示的數據范圍:

1、int:數的范圍為-(2的31次方-1)到(2的31次方-1),數字為-2 147 483 647~2 147 483 647。

2、double:表示的范圍為+1.111111111111111111111*2^1023(1.後面52個1)為1.7*10^308。負數亦然。

3、float:整數極限為3.4*10^38,負數亦然。

4、char:-128- 127。

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

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來定義變數。如果強制賦型會導致數據丟失:小數部分會丟失,只保留整數部分。

(5)c語言中int與double區別舉例擴展閱讀

雙精度浮點數(double)是計算機使用的一種數據類型,使用 64 位(8位元組) 來存儲一個浮點數。 它可以表示十進制的15或16位有效數字,其可以表示的數字的絕對值范圍大約是:2.23x10-308~ 1.79x10308。IEEE754為其定製標准。

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

『陸』 C語言中如何判斷定義內容為int,float,double,還是char,請舉例

int是整型
float
是單浮點
double是雙精度浮點
char是字元
佔得數位不同char最少,int
,float,
double最大

『柒』 C語言中如何判斷定義內容為int,float,double,還是char,另外單雙精度實型到底有什麼區別,請舉例說明

區別: 單精度是4個位元組,雙精度是8個位元組。
可以用sizeof來區分它們:
sizeof(a)=2則為int;=1為char;=4為float;=8為double

『捌』 C語言中,int、char、float、double的區別和用法

只是數據類型不同而已,在c語言中數據類型不同,占的內存位元組數不同,所以表示數據大小不一樣
int 占 4個位元組 只能表示整數
char 佔1個位元組 只能表示字元
float 和double都是表示小數,float佔4位元組,double 佔8位元組,表示的數據范圍不一樣

『玖』 C語言double和int有什麼區別各個表示範圍是多少

double是雙精度實型數(小數),int為整型,整型[signed]int -2147483648~+2147483648,雙精度double 1.7 x 10^(-308)~ 1.7 x 10^(+308) 。

1、int 有符號整數,根據系統(編譯器)不同,有不同的范圍,16bits系統(DOS系統):-(2^15)到(2^15-1),32bits系統:-(2^31)到(2^31-1),64bits:-(2^63)到(2^63-1)。如果是無符號整數unsigned int,那麼16bits系統(DOS系統):0到(2^16-1),32bits:0到(2^32-1),64bits:0到(2^64-1)。

2、double為雙精度浮點型,能准確到小數點後十二位,1.7 x 10^(-308)~ 1.7 x 10^(+308)。

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

『拾』 關於C語言中的int與double區別的問題

scanf("%d",&i);

printf("%d",sum);

應該是
scanf("%lf",&n);//注意是n
printf("%f",sum);