C語言int和float有什麼差別

2021-08-11 19:13:50 字數 5204 閱讀 9581

1樓:匿名使用者

void :宣告函式無返回值或無引數,宣告無型別指標,顯式丟棄運算結果

char :字元型型別資料,屬於整型資料的一種

int :整型資料,通常為編譯器指定的機器字長

float :單精度浮點型資料,屬於浮點資料的一種

double :雙精度浮點型資料,屬於浮點資料的一種

型別說明符 位元組 數值範圍

字元型char 1 c字符集

基本整型int 2 -32768~32767

短整型short int 2 -32768~32767

長整型 long int 4 -214783648~214783647

無符號型 unsigned 2 0~65535

無符號長整型 unsigned long 4 0~4294967295

單精度實型 float 4 3/4e-38~3/4e+38

雙精度實型 double 8 1/7e-308~1/7e+308

·自動轉換

在不同型別資料的混合運算中,由系統自動實現轉換, 由少位元組型別向多位元組型別轉換。 不同型別的量相互賦值時也由系統自動進行轉換,把賦值號右邊的型別轉換為左邊的型別。

2樓:

int(整形) float(實型) chat(字元型) 這3個都是資料型別裡的基本型別.

int(整形)可以用十進位制 八進位制 十六進位制表示例如 1 2 33 256(十進位制)float(實型)又成浮點型可以用十進位制 和指數形式表示例如 1. .2 1.

11 .11 這些是實型必須帶小數點.

什麼時候用那是看計算和自己的要求了.

3樓:匿名使用者

int 表示整數

float表示單精度帶小數點的數

double表示雙精度實數,也是帶小數點的,只不過精確到小數點後幾位

4樓:匿名使用者

int是整數就是不帶小數點的數 比如1 2 3 4 5

float是實型 是帶小數點的數比如 1.2 3.2

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

5樓:匿名使用者

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

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

6樓:匿名使用者

float 是用來存小數的

int 是用來存整數的

c語言中char和int,float有什麼區別?分別適用於什麼情況?謝謝解答!

7樓:墮落宵夜

int是整型數抄據;如:int a 則a的值襲只能是整型bai;如a=3;

char是字

du符型;如:char a 則a的值只zhi能是字元型;如a='a'

float是浮點dao型資料;如:float a 則a的值只能是浮點型資料;如a=3.50;《即我們數學中的實數:必須寫成小數形式》

8樓:匿名使用者

char 是字元型

int 是整形

float 是浮點型 如樓上所說的那樣

還有一點他們在程式中所佔的位元組數 不同

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語言中int和float有什麼區別啊

13樓:能力者鍾國

主要有如下三個區別:

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個位元組構成全部為整數。

14樓:張飛

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

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

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

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

15樓:千島j玉葉

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

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

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

16樓:浪子荊

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

17樓:小段鼕鼕

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

18樓:匿名使用者

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

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

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

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

19樓:匿名使用者

有 int 整形 float 單精度實型

20樓:匿名使用者

整形和浮點型

建議用int和double型。

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

21樓:加百列

區別在以下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。

22樓:小安無敵

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

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

23樓:長孫凌文

一個變數再定義是型別就固定了。如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語言int賦值給,c語言,int賦值給char

可以按照下面 示意的內容操作,即可完成賦值 char c 4 int i 100 int c i 也可以使用memcpy,示回意 如下答 memcpy c,i,sizeof i 推薦使用第一種方法,這樣當要將值回傳的時候,只需要按照下面的操作即可i int c 靈活使用指標型別轉換,可以極大的簡化程...

c語言算術int7372的結果

7 3的值是2 2 7的值是14 14 2的值是7 注意,兩整數相除是沒有小數部分的 是7啊。整形一下就是7 c語言算術 int 7 3 7 2 的結果 int 7 3 7 2 2 3 6 你說的是這種情況?人家又沒有括號 在c語言裡,int 7.2等於多少?int 7.2 結果是7,就取是7.2的...

C語言中float型資料怎麼取整數部分演算法或取小數部分

分析如下 來 一種簡單的辦源 法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。如下 float n 12.223 int x int n float y n float x 得出的x為資料的整數部分,y為資料的小數部分。拓展資料 浮點型資料型別,float 資料型別用於儲存單...