c語言中int和float有什麼區別啊

時間 2021-08-11 19:14:19

1樓:能力者鍾國

主要有如下三個區別:

1、表示的資料範圍不同。c語言中的int變數通常的表示範圍為-2147483648~2147483647,也就是-2^31到2^31之間。而-3.

4e+38 ~ 3.4e+38則是float型別表示的資料範圍。float表示的資料範圍要大於int表示的資料範圍。

2、變數賦值方法不同。c語言中,將i設定為乙個int變數並賦值的方法為:int i=xx;,其中xx為乙個整數,例如3、4、5,不可以是小數。

將i設定為乙個float變數的方法為:float i=yy;,其中yy為乙個浮點型數,可以帶上小數點,例如3.0、4.

5、5.7等等。

3、位元組構成不同。int和float型別在計算機中都佔4個位元組,但是float型別的4個位元組構成為包括乙個符號位、乙個8位二進位制指數和乙個23位尾數,而int型別的4個位元組構成全部為整數。

2樓:張飛

int和float首先明白其本質是資料型別,何為資料型別,其實其名字就告訴我們,像我們學習時喜歡把整數和小數分開一樣,這裡的int是整數型別,float是浮點數(小數型別)。這不就是倆種資料型別

那麼為什麼要區分那,主要原因是計算機在儲存資料時分配的記憶體空間是不同的,你定義了int(整型)它就分配對應整型的大小,比如4個記憶體單元。

那麼我為什麼要說比如是4個記憶體單元那,原因是不同的cpu分配記憶體是不一樣的,32位cpu分配的int就是4個位元組,至於為什麼如此,這是硬體設計時決定的(32位/8=4位元組)(不理解跳過)

綜上所述,你應該明白你定義的每乙個變數都會分配一塊記憶體,並且分配記憶體的大小是取決於你的資料型別的。

3樓:千島j玉葉

int是整型。float是單精度浮點型。

int只能表示整數,在windows32和64中佔4個位元組。

folat也就是有小數部分的,如:3.234。小數有效位是7個。也佔4個位元組。

4樓:浪子荊

int型是整數,作為結果輸出也只能是整數 如果是個小數,它會自動把小數字拋棄的。。float就可以是小數了。。。

5樓:小段冬冬

int是整型,不存在小數部分;而float是實型(單精度浮點型),是有小數部分的。不過資料長度都是32位

6樓:匿名使用者

不是精度的問題,是這一句的原因 s=s+a/b;

int 型的 a/b 得到的是整型;float 型的 a/b 得到的浮點型;

比如說,a = 3,b = 2;

int 型得到的是1,float得到的是1.5;

7樓:匿名使用者

有 int 整形 float 單精度實型

8樓:匿名使用者

整形和浮點型

建議用int和double型。

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

9樓:珍珍

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

10樓:北漂林

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

11樓:匿名使用者

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

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

12樓:匿名使用者

乙個是整型,乙個是浮點型

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

13樓:匿名使用者

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

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

14樓:匿名使用者

float 是用來存小數的

int 是用來存整數的

c語言中int *a[5]和int(*a)[5]有什麼區別嗎

15樓:飄棉絮絮

int*a[5]是指標陣列,int(*a)[5]是陣列指標,前者表示乙個陣列,陣列元素都是指向int型變數的指標,後者表示乙個指標,該指標指向乙個int型有5個元素的陣列,希望對你有所幫助

16樓:匿名使用者

第乙個a是個陣列名,裡面儲存的是int指標。

第二個a是個指標名,它指向乙個包含5個資料的int陣列。

在c語言中float 與int 有什麼不同

17樓:匿名使用者

float是浮點型,int是整型,

float max是定義乙個浮點型的變數,名字叫做max

18樓:井鈺

其實,你要知道區別的話,很簡單的

相同點:

他倆都是基本資料型別.都可以定義該型別的變數不同點:

定義變數時,int型別變數和float型別變數所占用的空間大小不同這個與你的機器有關,看它的字長是多少位的,在16位的機器上,int型別變數占用乙個計算機整字的空間,而在一般的機器上,float是佔4個位元組(32位的)

19樓:匿名使用者

剛接觸還是先找本語法書看看基本知識。

int float是基本資料型別

int 是整數

float是浮點數,6位有效數字

20樓:天棄

float和int分別代表資料型別

用float定義的資料就是float型即浮點型,直白的說就是精確到小數點後面n位數,一般是8位

用int定義的資料就是int型即整型,也就是整數建議仔細看課本。。。

float max是定義max這個變數為浮點型變數,它裡面儲存的資料都是浮點型的,

21樓:酒來碗幹

float 跟 int 都是資料型別 佔的記憶體不一樣

float max 就是定義乙個浮點型的變數,名為max 佔4個位元組

22樓:匿名使用者

float是浮點數

int 整數型的資料

23樓:匿名使用者

說得簡單一點兒就是.

int 是定義乙個是 整數 的變數.

float 是定義乙個是 小數 的變數.

c語言問題中int和float

24樓:浪子荊

int型是整數,作為結果輸出也只能是整數 如果是個小數,它會自動把小數字拋棄的。。float就可以是小數了。。。

25樓:匿名使用者

不是精度的問題,是這一句的原因 s=s+a/b;

int 型的 a/b 得到的是整型;float 型的 a/b 得到的浮點型;

比如說,a = 3,b = 2;

int 型得到的是1,float得到的是1.5;

26樓:張飛

int和float首先明白其本質是資料型別,何為資料型別,其實其名字就告訴我們,像我們學習時喜歡把整數和小數分開一樣,這裡的int是整數型別,float是浮點數(小數型別)。這不就是倆種資料型別

那麼為什麼要區分那,主要原因是計算機在儲存資料時分配的記憶體空間是不同的,你定義了int(整型)它就分配對應整型的大小,比如4個記憶體單元。

那麼我為什麼要說比如是4個記憶體單元那,原因是不同的cpu分配記憶體是不一樣的,32位cpu分配的int就是4個位元組,至於為什麼如此,這是硬體設計時決定的(32位/8=4位元組)(不理解跳過)

綜上所述,你應該明白你定義的每乙個變數都會分配一塊記憶體,並且分配記憶體的大小是取決於你的資料型別的。

27樓:匿名使用者

int 非常不精確導致

c++中 float 與int有什麼區別

28樓:清溪看世界

一、作用不同

1、float:用於儲存單精度浮點數或雙精度浮點數。

2、int:取乙個數中的整數部分。

二、格式不同

1、float:使用 ieee(電氣和電子工程師協會)格式。

2、int:程式中的整數一般採用十進位制寫法。用十進位制方式寫出的乙個整數就是普通數字字元組成的乙個連續序列,其中不能有空格、換行或其他字元。

c語言規定十進位制表示的數字不能是0,除非要寫的整數本身就是0。

三、特點不同

1、float:由於尾數的高順序位始終為 1,因此它不是以數字形式儲存的。此表示形式為 float 型別提供了乙個大約在 -3.

4e+38 ~ 3.4e+38 之間的範圍。

2、int:標準函式int(x)其基本功能是得到乙個不大於x的最大整數,如int(3.59)=3,int(-2.

01)=-3。int函式是乙個用途很廣的函式,在教學中能有目的的分列其使用技巧。

29樓:千鋒教育

float 是浮點型。int 是整型。

1 .單精度浮點型(float)

單精度浮點型(float )專指占用32位儲存空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只占用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。當你需要小數部分並且對精度的要求不高時,單精度浮點型的變數是有用的。

例如,當表示美元和分時,單精度浮點型是有用的。

這是一些宣告單精度浮點型變數的例子:float hightemp,lowtemp;

2 .雙精度型(double )浮點型

雙精度型,正如它的關鍵字"double "表示的,占用64位的儲存空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函式,如sin( ),cos( ) ,tan()和sqrt( )均返回雙精度的值。

當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。

整型值可以用十進位制,十六進製制或八進位制符號指定,前面可以加上可選的符號(- 或者 +)。

如果用八進位制符號,數字前必須加上 0(零),用十六進製制符號數字前必須加上 0x。

30樓:丨花自飄零丨

float 是浮點型。int 是整型。雖然他們在記憶體中都佔4個位元組。

但是他們的組織方式是不一樣的。int型是直接轉化成二進位制儲存,而float則是按指數形式儲存的,這也就是為什麼他們的長度一樣卻float的表示範圍要大那麼多的原因。

31樓:匿名使用者

int 是整型,指不帶小數點的資料型別。int型別的資料用2個位元組表示,取值範圍是-32768~32767。

float是實型(單精度實型),是指帶小數點的資料型別,float型別的資料用4個位元組表示,有7位有效位。

32樓:匿名使用者

float是浮點型

int是整型

33樓:匿名使用者

float 單精度浮點 int整數

c語言中printf輸出float和double都用f麼scanf又

答 1.c語言中printf輸出float和double都可以用 f,而double型資料還可以用 lf。2.scanf當中若是對雙精度的變數賦值是必須是 後跟lf,而printf當中可以用 f也可以用 lf沒有限制。拓展資料 c語言中的格式控制符 d十進位制有符號整數 u十進位制無符號整數 f浮點...

c語言中float和double的區別

隨便什麼名啦啦 區別 1 精度不一樣,float是單精度,double是雙精度 2 表示小數的範圍不一樣,double能表示的範圍比float大 3 double在記憶體中,佔8個位元組,float在記憶體中,佔4個位元組。float 浮點型資料型別,float 資料型別用於儲存單精度浮點數或雙精度...

c語言中double和float型資料的表現形式

雙精度浮點 double 型,佔8 個位元組 64位 記憶體空間。其數值範圍為1.7e 308 1.7e 308,雙精度完全保證的有效數字是15位,16位只是部分數值 而單精度保證7位有效數字,部分數值有8位有效數.c 標準要求 float 型別至少要能精確表示到小數點後6位,並且整數部分的表示範圍...