『壹』 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);