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 主要是因為常小數值 系統識別...