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

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

1樓:匿名使用者

float是浮點型,int是整型,

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

2樓:井鈺

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

相同點:

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

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

3樓:匿名使用者

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

int float是基本資料型別

int 是整數

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

4樓:天棄

float和int分別代表資料型別

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

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

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

5樓:酒來碗幹

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

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

6樓:匿名使用者

float是浮點數

int 整數型的資料

7樓:匿名使用者

說得簡單一點兒就是.

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

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

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

8樓:能力者鍾國

主要有如下三個區別:

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

9樓:張飛

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

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

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

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

10樓:千島j玉葉

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

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

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

11樓:浪子荊

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

12樓:小段鼕鼕

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

13樓:匿名使用者

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

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

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

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

14樓:匿名使用者

有 int 整形 float 單精度實型

15樓:匿名使用者

整形和浮點型

建議用int和double型。

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

16樓:匿名使用者

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

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

17樓:匿名使用者

float 是用來存小數的

int 是用來存整數的

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

18樓:匿名使用者

int 就是整數,

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

數多一倍的浮點數

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

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

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

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

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

19樓:匿名使用者

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

%d按照十進位制

zhi輸出資料,

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

20樓:匿名使用者

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這類的雙精度相對的,這個需要學習一定二進位制浮點數表示法才明白精度是怎麼回事。

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

21樓:匿名使用者

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

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

22樓:匿名使用者

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

23樓:匿名使用者

int是整型,float是浮點型。

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

24樓:匿名使用者

1、c語言整型使用原碼、反碼、補碼進行編碼,而浮點型使用ieee754進行編碼,所以強制轉換基本上是沒有任何意思的,因為編碼格式不一樣。

2、正確的作法是使用c語言標準庫中的floor和ceil函式來進行向下或者向上取整。比如:

#include

#include

int main()

//結果:up=2 down=1

25樓:匿名使用者

#include

//#include

int main()

;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);

for(i=0;i<14;i++)

for(i2=0;i2<14;i2++)

}#include

#include

int main()

;siz=sizeof(p);//列印出陣列p的位元組數printf("sizeof=%d\r\n",siz);

for(i=0;i<14;i++)

for(i2=0;i2<14;i2++)

}好像vc++6.0執行的結果只有強制轉換有用,不知道是不是我寫的語句有問題

26樓:匿名使用者

c中浮點型轉為整型,直接擷取小數部分,把整數部分作為結果。不必關心儲存細節

27樓:匿名使用者

可以通過強制轉換型別.例如 float x=3.555;

int i;

i=(int)x;

printf("i=%d",i);

28樓:匿名使用者

直接擷取浮點數的整數部分

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

29樓:墮落宵夜

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

char是字

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

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

30樓:匿名使用者

char 是字元型

int 是整形

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

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

c語言裡double int float 有什麼區別

31樓:大波浪長頭髮

都是變數型別

int為整型變數

float是浮點型在記憶體中佔用4個位元組,預設小數位6位double雙精度浮點型佔用8個位元組,預設小數位16位

C語言中float與double的區別是什麼

賀金蘭陽靜 float一般用於平常的小數,但double由於有效位數和指數範圍都比效廣所以一般用來表示比較精確的小數或者比較大的數 無法用long來表示的 如 1.121324328947893275973249,幾百億上千億等等 允秋芹敏姬 double的位數是float的2倍,float16位,...

cin在C語言裡是什麼意思,C語言中int與cin的區別是什麼

叫那個不知道 cin是c 程式語言中的標準輸入流物件,即istream類的物件。cin主要用於從標準輸入讀取資料,這裡的標準輸入,指的是終端的鍵盤。此外,cout是流的物件,即ostream類的物件,cerr是標準錯誤輸出流的物件,也是ostream 類的物件。這裡的標準輸出指的是終端鍵盤,標準錯誤...

c語言中double和float有什么用法上的區別

平常是沒有區別的,float是單精度浮點數,double是雙精度的,區別就是double型別比float型別克表示的資料範圍更大,當你的資料精度要求很高的時候,float型別就不好用了,應該用double型別。在具體程式設計的時候,用法上沒什麼區別的。float是單精度,double是雙精度,區別在...