就是這個數就像有一個飄動的小數點,也就是我們學數學中說的科學計數法。
它由階碼和尾碼組成,也就是科學計數法中說的有效數字和指陣列成, 類似這樣 1.0*10^9,這樣這個數就是10億,我們只用記錄1和9這兩個關鍵數就可以表示10億,所佔空間小隻有2個數,如果寫成普通的數就是100000000,這樣你就需要記錄1個1和9個0,佔據空間大,這種數的小數點不是飄動的,所以叫定點數不叫浮點數,需要記錄小數點向前向後的所有數,佔用空間和有效數字個數無關,和位數有關,會佔用更多空間,浮點數比較節省空間,用浮點數表示小數也非常好,所以計算機裡的小數,和位數比較高的數都用浮點數,你不可能因為1億億+2億億也用int型。
浮點數就是科學計數法,不同的是計算機裡是2進位制浮點數,我們的1.3e-10這種型別的數是十進位制的浮點數。
https://iknow-pic.cdn.bcebos.com/37d12f2eb9389b5092bf4e838935e5dde6116e9b
拓展資料
1.有符號整型在C語言中,有符號整形變數a用signed int a表示,通常我們寫的int a預設為有符號整型。
根據程式編譯器的不同,整形定義的位元組數不同。常用的微控制器編譯器,如KEIL下,51類微控制器的C語言中,int代表2個byte(16位);如果是32位ARM處理器的C語言中,則int代表4個byte(32位)。而不少PC端軟體的編譯器則會根據作業系統或處理器(如64位XP)把int定義為8 byte(64位),(如32位XP)把int定義為4 byte(32位)。
2.無符號整形
在C語言中,無符號整形變數b用unsigned int b表示。
在32位的xp系統中,對於無符號整形變數b, signed short int b,b為16位。
3、字元型
在 C語言中,字元c用char c表示,char在標準中是unsigned, 編譯器可以實現為帶符號的,也可以實現為不帶符號的。
在VC6.0及linux下char 範圍為[-128,127],如下
char a=127;
a=a+1; /*現在a的值為-128*/
unsigned char b=255;
b+=1; /*現在b的值為0*/
4、浮點型
浮點型包括單浮點型float,雙浮點型double,浮點型資料均為有符號型。
就是這個數就像有一個飄動的小數點,也就是我們學數學中說的科學計數法。
它由階碼和尾碼組成,也就是科學計數法中說的有效數字和指陣列成, 類似這樣 1.0*10^9,這樣這個數就是10億,我們只用記錄1和9這兩個關鍵數就可以表示10億,所佔空間小隻有2個數,如果寫成普通的數就是100000000,這樣你就需要記錄1個1和9個0,佔據空間大,這種數的小數點不是飄動的,所以叫定點數不叫浮點數,需要記錄小數點向前向後的所有數,佔用空間和有效數字個數無關,和位數有關,會佔用更多空間,浮點數比較節省空間,用浮點數表示小數也非常好,所以計算機裡的小數,和位數比較高的數都用浮點數,你不可能因為1億億+2億億也用int型。
浮點數就是科學計數法,不同的是計算機裡是2進位制浮點數,我們的1.3e-10這種型別的數是十進位制的浮點數。
https://iknow-pic.cdn.bcebos.com/37d12f2eb9389b5092bf4e838935e5dde6116e9b
拓展資料
1.有符號整型在C語言中,有符號整形變數a用signed int a表示,通常我們寫的int a預設為有符號整型。
根據程式編譯器的不同,整形定義的位元組數不同。常用的微控制器編譯器,如KEIL下,51類微控制器的C語言中,int代表2個byte(16位);如果是32位ARM處理器的C語言中,則int代表4個byte(32位)。而不少PC端軟體的編譯器則會根據作業系統或處理器(如64位XP)把int定義為8 byte(64位),(如32位XP)把int定義為4 byte(32位)。
2.無符號整形
在C語言中,無符號整形變數b用unsigned int b表示。
在32位的xp系統中,對於無符號整形變數b, signed short int b,b為16位。
3、字元型
在 C語言中,字元c用char c表示,char在標準中是unsigned, 編譯器可以實現為帶符號的,也可以實現為不帶符號的。
在VC6.0及linux下char 範圍為[-128,127],如下
char a=127;
a=a+1; /*現在a的值為-128*/
unsigned char b=255;
b+=1; /*現在b的值為0*/
4、浮點型
浮點型包括單浮點型float,雙浮點型double,浮點型資料均為有符號型。