有關資料型別和其取值範圍

2021-10-04 20:37:56 字數 2110 閱讀 5883

資料型別

1、資料型別:

基本型別資料:

整數(整型--int--4、短整型--short int--2、長整型--long int--8)

浮點數【實數】(單精度浮點數--float--4、雙精度浮點數—double--8)

字元(char--1)

復合型別資料:

結構體列舉

共用體

1、整數型別:short int、int、long int、long long int

2、浮點數型別:float、double、long double

3、字元型別:char

4、布林型別:_bool(只有真假兩個值)

5、列舉型別:enum

sizeof運算子:用於獲得資料型別或者表示式的長度

三種型別:sizeof(object)、sizeof(type_name)、sizeof object;

signed:帶符號

unsigned:不帶符號(只能存放正數和0)

2、字元和字串

字元型別是一種特殊的整型。 確保取值範圍

宣告字串:char 變數名[數量]

給字串賦值:變數名[索引號]= 字元

字串定義的時候要加上乙個\0,計算機讀取到這步

3、取值範圍

位元位:bit/b (cpu能讀懂的最小單位)

位元:byte/b(記憶體機構的最小定址單位)

1byte=8bit

資料型別           位元組數             取值範圍

char 1 -128~127

unsigned char 1 0~255

short 2 -32768~32767

unsigned short 2 0~65535

int 4 -2147483648~2147483647

unsigned int 4 0~4294967295

long 4 -2147483648~2147483647

unsigned long 4 0~4294967295

long long 8 -9223372036854775808~ 9223372036854775807

unsigned long long 8 0 ~ 18446744073709551615

float 4 1.17549 * 10^(-38) ~ 3.40282 * 10^(38)

double 8 2.22507 * 10^(-308) ~ 1.79769 * 10^(308)

long double 12 2.22507 * 10^(-308) ~ 1.79769 * 10^(308)

4、結果輸出有效位問題

%g 預設最多保留六位有效數字,包括整數部分和小數部分(不會在最後強加 0 來湊夠有效數字的位數)

%f 和 %e 預設保留六位小數,只包括小數部分(會在最後強加 0 來湊夠小數部分的位數)

%g 要以最短的方式來輸出小數,並且小數部分表現很自然,不會強加零,比 %f 和 %e 更有彈性,這在大部分情況下是符合使用者習慣的。

%g用來輸出 float 型別;

%lg 用來輸出double 型別,並且當以指數形式輸出時,e小寫。

%g 和 %lg 也分別用來輸出 float 型別和 double 型別,只是當以指數形式輸出時,e大寫

基本資料型別 取值範圍

基本資料型別 1.整型和浮點型 2.資料範圍 1.整型 char,short,int,long,long long 有無符號和有符號之分,即可以新增unsigned long a 1234l long long b 1234ll d ld lld 浮點型 float,double f lf 2.32...

各種資料型別的取值範圍

速查表 char 128 127 1 byte short 32767 32768 2 bytes unsigned short 0 65536 2 bytes int 2147483648 2147483647 4 bytes unsigned int 0 4294967295 4 bytes l...

C 各資料型別取值範圍(備忘)

各資料型別取值範圍 bool型為布林型,佔1個位元組,取值0或1。bool型為int型,一般認為佔4個位元組,取值true false error。sbyte型為有符號8位整數,佔1個位元組,取值範圍在128 127之間。bytet型為無符號16位整數,佔2個位元組,取值範圍在0 255之間。sho...