定義資料型別為整型數,另char,float,double分別是字元型,單精度型

2022-10-02 04:15:16 字數 3721 閱讀 9129

1樓:匿名使用者

1. 範圍

float和double的範圍是由指數的位數來決定的。

float的指數位有8位,而double的指數位有11位,分佈如下:

float:

1bit(符號位) 8bits(指數位) 23bits(尾數位)

double:

1bit(符號位) 11bits(指數位) 52bits(尾數位)

於是,float的指數範圍為-127~+128,而double的指數範圍為-1023~+1024,並且指數位是按補碼的形式來劃分的。

其中負指數決定了浮點數所能表達的絕對值最小的非零數;而正指數決定了浮點數所能表達的絕對值最大的數,也即決定了浮點數的取值範圍。

float的範圍為-2^128 ~ +2^128,也即-3.40e+38 ~ +3.40e+38;double的範圍為-2^1024 ~ +2^1024,也即-1.

79e+308 ~ +1.79e+308。

2. 精度

float和double的精度是由尾數的位數來決定的。浮點數在記憶體中是按科學計數法來儲存的,其整數部分始終是一個隱含著的「1」,由於它是不變的,故不能對精度造成影響。

float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;

double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。

2樓:匿名使用者

所謂單精度和雙精度是指浮點數,它們的有效數字長度不同

float單精度浮點數,有效數字7位,佔用32位二進位制數位

double雙精度浮點數,有效數字16位,佔用64位二進位制數位

定義各種基本資料型別(基本整型,長整型,字元型,單精度,雙精度)的變數各一個,

3樓:金色潛鳥

int a; //基本整型

long int b; //長整型

char c; // 字元型

float d; // 單精度浮點型

double e; //雙精度浮點型

char s[20]; // 字元型陣列 或 字串 型

簡單說明int 、char、float、double四種資料型別的特點?

4樓:網際網路小蟲兒

int 整型資料,佔用4個位元組,範圍從-2147483648到2147483647。

char 字元型資料,佔用1個位元組,範圍從-128到+127。

float 單精度浮點型資料,佔用4個位元組,範圍從-3.4e+38 到 3.4e+38。

double雙精度浮點型資料,佔用8個位元組,範圍從-1.7e-308到1.7e+308。

請採納,謝謝

資料型別int,bool,charfloat,double的型別尺度分別是佔1位元組__,__,和

5樓:匿名使用者

不同型別變數所佔記憶體空間大小,可用sizeof( type ) ;獲得

type 對應如下型別:

int, 四位元組

bool, 一位元組

char 一位元組

float, 四位元組

double 8位元組

c語言中int,float,double,char四種資料型別所能表示的資料範圍是多少?

6樓:小黑裙

資料範圍:

1、char        1位元組

2、short       2位元組

3、int         4位元組

4、long        4位元組

5、long long   8位元組

6、float       4位元組

7、double      5位元組

8、long double 12位元組

7樓:匿名使用者

int 有符號整數,根據系統(編譯器)不同,有不同的範圍,16bits系統(dos系統):-(2^15)到(2^15-1),32bits系統:-(2^31)到(2^31-1),64bits:

-(2^63)到(2^63-1)。如果是無符號整數unsigned int,那麼16bits系統(dos系統):0到(2^16-1),32bits:

0到(2^32-1),64bits:0到(2^64-1)

float, double是浮點型和雙精度型,表示小數,區別是精度不同。

float為單精度浮點型,能準確到小數點後六位,3.4 x 10^(-38)~ 3.4 x 10^(+38)

double為雙精度浮點型,能準確到小數點後十二位,1.7 x 10^(-308)~ 1.7 x 10^(+308)

char為單位元組字元型,-(2^7)到2^7-1即-128到127。如果是無符號字元unsigned char,那麼是0到2^8-1即0到255

希望採納

整型,長整型,無符號整型,單精度,雙精度,字元型,各佔多少位元組?

8樓:一鹿有你

整型和無符號整型:2位元組。

長整型:4位元組。

單精度浮點數:4位元組。

雙精度浮點數:8位元組。

字元型:1位元組。

例:int a; //基本整型

long int b; //長整型

char c; // 字元型

float d; // 單精度浮點型

double e; //雙精度浮點型

char s[20]; // 字元型陣列或字串型

c語言中定義資料變數時,資料型別如何確定(int float double等等)

9樓:五樹枝丁君

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

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

10樓:蒯其英睦胭

這個要具體問題具體分析,比如定義一個年齡的變數用int就行了,畢竟年齡很少見有小數的吧;如果要定義一個**的變數,可以用float,因為**可以使199.98這種。反正只要型別夠用就好了,像年齡用float也沒啥問題,只是沒必要而已

c語言:有定義語句char a;int b;float c;double d;

11樓:夢幻子凝

首先,在c中,資料之間的運算必須是同型別的才能進行運算。如果型別不一致,就必須先轉換成相同的型別----------由低階別 → 高階別轉換。

資料型別級別由低到高分別為:char→int→float→double。轉換時由低階別向高階別轉換。

本題中,資料型別分別為:char型、int型、float型和double型。

按照轉換規則,就要先char轉換為doubl型(因為double級別比char高),int 型轉為double型 ,float型轉為double型, 即全部轉為 double型 再進行運算。 所以,最後的資料型別是double型 。

【注意】不能理解為:先將char轉換成int,再轉換成floatd,再轉換成double。

希望對您有所幫助!

12樓:愛國者搗蛋

都變成了double型的

char資料型別與數值型別之間的轉換什麼是資料型別?什麼是數值型別

char資料型別與數值型別的整型是互通的,他們在記憶體中儲存的本質是相同的,只是儲存的範圍不同。char資料型別佔1個儲存位元組,整型可佔2 4 8位元組。資料型別指的是資料的儲存方式,包括所佔記憶體空間的大小,取值範圍及其可進行的操作等。數值型別指的是表示數量 可以進行數值運算的資料型別。在c語言...

C資料型別為object aNULL這個一點記憶體也佔

c 的數bai據型別分為值型別和引用 du型別 值類zhi型的變 量描述和值本身都儲dao存在棧專上 而引用型別屬的變數描述儲存在棧上,但它的值卻存在堆上object a null 這個變數是一個引用型別,它的值是空的,不會在堆上佔空間,但是a本身會有棧上有它的描述,你可以這麼想,棧上有個變數,它的...

ulong 的資料型別的含義,ULONG 的資料型別的含義?

jscript net ulong 資料型別 ulong 型別儲存為八位元組的無符號整數。ulong 型別可以表示 0 至大約 10 20 範圍內的整數。相應的 net framework 資料型別為 system.uint64。ulong 資料型別的屬性和方法與 system.uint64 屬性和...