C 語言中的資料型別

2021-06-19 10:46:34 字數 2964 閱讀 9112

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表示負數。表示範圍 如果...