1.1基本資料型別:
字元型(char),短整型(short [int]),整型(int),長整型(long [ int])
單精度浮點型(float)
雙精度浮點型(double)
1.2復合資料型別:
陣列,結構體。。。
字元型 (char)『a』 『1』——1個位元組
短整型(short [int])——2個位元組
整型(int) ——4個位元組
長整型(long [int])——4個位元組
上面的三種型別用於表示 整數
單精度浮點數(float)——4個位元組
雙精度浮點數(double)——8個位元組
上面的二種型別用於表示 小數(注意:不同的編譯器結果可能不同 )
unsigned 無符號的 表示非負數
signed 有符號的 表示負數、0、正數,一般省略,預設的就是有符號的資料型別
例:unsigned int num = 55;
1byte(位元組) = 8 bit(二進位制位)
1kb(千位元組)= 1024 byte
1mb(兆)= 1024kb
1gb = 1024mb
1tb = 1024gb
1p = 1024tb
(1)char 型別 1個位元組 8二進位制位
無符號:0000 0000 ~ 1111 1111 即 0 ~ 255
有符號:非負數的範圍:0000 0000 ~ 0111 1111 即 0 ~ 127
負數的範圍:1111 1111 ~ 1000 0000 即 -1 ~ -128
(2)short 型別 2個位元組 16位二進位制位
無符號:0 ~ 2^16-1 即 0 ~ 65535
有符號:非負數的範圍:0 ~ 2^15-1 即 0 ~ 32767
負數的範圍:-1 ~ 2^15 即 -1 ~ 32768
(3)int 型別 4個位元組 32位二進位制位
無符號:0 ~ 2^32-1
有符號:非負數範圍:0 ~ 2^32-1(0~4294967295)
負數的範圍:-1 ~ 2^32
(4) float 型別 4個位元組 32位二進位制位
+/- 3.4*10^38
(5) double 型別 8個位元組 64位二進位制位
+/- 1.7*10^308
擴充套件:long long int(8位元組) ;
long double(12位元組);
科學技術法:
1.23e2——》1.23 * 10^2
1.23e-2——》1.23*10^-2
注意:^在程式中不表示次冪的意思,pow函式(注意:使用此函式時新增標頭檔案#include)
(1)char型別
『x』『1』 『2』——》在c語言中並不是儲存相應字元的樣子,而是儲存其編號 即 ascii碼,0 ~ 127
常見的字元對應的ascii的值:
『a』~『z』 ——> 97 ~ 122
『a』~ 『z』 ——> 65 ~ 90
『0』~『9』 ——> 48 ~ 57
'\0' null ——>0
'\n' ——> 10
空格——>32
「123456」——>字元乙個乙個取出來 - '0'
(2)預設的資料型別
66——》預設int型別
66l——》預設是long int 型別
66ll——》預設是long long int 型別
3.14——》預設double 型別
3,14f——》float型別
(3)真和假
c語言中沒有bool型別
假:00.0'\0'null
真:任何非0的都是真
(1)隱式型別轉化
一般啊都是從小到大的轉換;如short —> int
(2)顯式型別轉換(強制型別轉換)
一般啊都是從大到小的轉換;如 int —> short
(1)當char、short型別的資料之間進行運算時,會被編譯器自動提公升為int型別
char + char ——》int
short + short ——》int
(2)float 型別的資料參與運算的時候,不會被自動提公升為double型別參與運算
float+float——》float
float+double ——》double;float跟double參與運算的時候會被提公升為double型別;
(3)當int型別和unsigned int 型別資料進行運算的時候,int型別會被自動提公升為unsigned int 型別 再參與運算
當int型別 和double 型別運算時,把int 提公升為double 型別
sizeof(變數名)
sizeof(資料型別)
sizeof(表示式)
sizeof是乙個關鍵字,不是函式,sizeof只關注資料型別,不會對表示式進行運算
變數:數值可以改變的量,本質上來說的話記憶體中申請一塊空間做個標記
8.1變數的宣告
宣告的格式:
資料型別 變數名;例如:int num;
8.2變數的賦值
num = 66
8.3變數的初始化
int num = 66;
8.4識別符號的命名規則
1)只能以字母、下劃線開頭
2)可以包含數字,字母,下劃線
3)不能與關鍵字同名(int double 等)
4)區分大小寫——int i,i;
5)c89支援的變數名的長度最多是31個字元的長度
c99最多支援63個字元的長度
6)盡量使用駝峰法則和下劃線命名方式
C語言中的資料型別
常量,表示一些固定的資料 1 整型常量 int 包括了所有的整數,比如6 27 109 256 10 0 289等 2 浮點型常量 float double 浮點型常量分為double和float兩種資料型別 u double 雙精度浮點型,其實就是小數。比如5.43 2.3 0.0等 注意,0.0...
c語言中的資料型別
c語言中資料型別可分為基本型別,結構體型別,指標型別和空型別 1資料型別 1基本型別 1.1字元型 本質上也是一種整型變數 char 1位元組 128 127 unsigned char 1位元組 0 255 由於字元是按其 整數 形式儲存的,因此c99把字元型資料作為整型的一種。1.1.1字元與字...
C語言中的資料型別
儲存方式 編譯系統給int型資料分配2個位元組或者4個位元組 在儲存單元中的儲存方式是使用整數的補碼形式存放。正數的補碼是是此數的二進位制形式 負數的補碼是負數的絕對值的二進位制形式按位取反再加1 在存放整數的儲存單元中,最左邊一位是用來表示符號的,該位為0表示正數,該位為1表示負數。表示範圍 如果...