c語言。這裡int和float有什麼區別

2021-03-03 20:30:21 字數 3190 閱讀 2682

1樓:珍珍

int是整型,即整數,沒有小數點,float是浮點型,即小數

2樓:北漂林

int的變數是整數,float變數帶小數,那題中如果m始終是整數的話就能用int代替

3樓:匿名使用者

sqrt的形參和返回值是float型別

所以用%f sqrt(c)比如若c是int型 c=5 則c=sqrt(c)=2float c=5; c=squr(c)=2.236048

4樓:匿名使用者

一個是整型,一個是浮點型

c語言中int跟float的區別,%d跟%f的區別,查書float是單精度,不過還是不理解什麼意思

5樓:匿名使用者

int 就是整數,

float就是小數,double雙精度bai浮點du數就是小數部分位zhi

數多一倍的浮點數

他們能表示dao的範圍就不多說了版,網上有。

他們存在電腦中,實際上就是由0和1組成的一串數字,好像都是4位元組,就權是32位2進位制數表示(一位元組表示8位2進位制數)

int型數就是把這個32位二進位制換算成整數表示,float就是把前16位翻譯成整數,後16位翻譯成小數,然後組起來表示;

%d就是將目標以int型的原理表示出來,而%f就是將目標數字以float型的原理表示出來......

我覺得這樣說夠大白話的了......

6樓:匿名使用者

比如bai說1,2,3,4。這種就是整數du是int 而像1.222是實數 是float

%d按照十進位制

zhi輸出資料,

dao%f就是按照實數回輸出可以有小數部分double是雙精度答,雙精度與單精度之間的區別在於兩者的範圍不同,其他都一樣

7樓:匿名使用者

int整型常量比如 int i=5;bai %d就是du這樣

int i;scanf("%d",&i);,表示整型zhi資料格式dao。

float浮點型常量比版如 float i=5.3; %f就是這樣權float i;scanf("%f",&i);,表示整型資料格式。單精度是和double這類的雙精度相對的,這個需要學習一定二進位制浮點數表示法才明白精度是怎麼回事。

暫時可以理解成精度高算得準確的意思

8樓:匿名使用者

%d輸出 int型 就是0-30000+

%f輸出 float型 就是8位的帶小數點的數值

9樓:匿名使用者

int只是整數 float說俗點 帶小數點

10樓:匿名使用者

int是整型,float是浮點型。

c語言當中int,float,double,char這四個有什麼區別?

11樓:加百列

區別在以下bai方面:

du一、定義方面:

1、int為整數型,zhi用於定義整dao數型別的資料 。

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。

12樓:小安無敵

int為整數型,用於定義整數型別的資料

float為單精度浮點型,能準確到小數點後六位double為雙精度浮點型,能準確到小數點都十二位char為字元型,用於定義字元型別的資料

13樓:長孫凌文

一個變數再定義是型別就固定了。如int

a在定義域內a都是整形。當然可以用強制型別轉內換來改變。你容可以用sizeof()來測任意一個變數的長度。

如對於int

a;sizeof(int)=2,sizeof(a)=2;表示int性和a都是2位元組資料。

一般int

char都是2位元組。

float就是單精度其範圍是10e-38到10e38,有效位為6-7.(e是指數意思)

double就是雙精度其範圍是10e-308到10e308,有效位15-16.

long

doule是長雙精度其範圍是10e-4931到10e4931.有效位18-19.

%7表示輸出這個資料的長度為7,一般是為了資料顯示整齊。

如我輸出1234,只有4位,那我就要在自動不3各空格。

當資料超出預定位寬時好像是按實際位輸出,這個有點記不清了。

希望我的回答對你有幫助

c語言中float與int用法有什麼區別???

14樓:匿名使用者

樓主問復的是用法的區別.

int 是精製確的整數,因此相關的數學常識都可以在int上得到實現;

float 是不精確的浮點數,因此很多要求精確的數學常識在float上不成立.

舉例: 假設 a b c 都是 int

那麼 a+b+c 和 c+b+a 的結果永遠是相等的(哪怕溢位了也相等)

而如果 a b c 都是float,則上面算式是不成立的

兩個的計算結果很可能不一樣(但是誤差為機器0, 在64位上誤差比32位小得多)

也就是 0.4999+0.5001 有可能等於 1 也有可能等於0.99999999999998 或者 1.00000000001

15樓:匿名使用者

float 是用來存小數的

int 是用來存整數的

c語言中float與int用法有什麼區別

樓主問復的是用法的區別.int 是精製確的整數,因此相關的數學常識都可以在int上得到實現 float 是不精確的浮點數,因此很多要求精確的數學常識在float上不成立.舉例 假設 a b c 都是 int 那麼 a b c 和 c b a 的結果永遠是相等的 哪怕溢位了也相等 而如果 a b c ...

c語言中float型轉換成int型是什麼規則

1 c語言整型使用原碼 反碼 補碼進行編碼,而浮點型使用ieee754進行編碼,所以強制轉換基本上是沒有任何意思的,因為編碼格式不一樣。2 正確的作法是使用c語言標準庫中的floor和ceil函式來進行向下或者向上取整。比如 include include int main 結果 up 2 down...

c語言中float和double各代表什麼含義,有什麼區別

都屬於浮點來數 也就 是小數源 但精度不同 可以bai取值的範圍dudouble要比float大所佔記憶體位數也不zhi同 32位機來講 float 佔 4位元組 dao double 佔8位元組 隨便啦 一般的精度 float夠用了 不過大部分情況都宣告為double 主要是因為常小數值 系統識別...