資料型別
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...