C C 學習筆記 資料型別

2021-10-09 14:43:04 字數 2746 閱讀 9424

date 2020-09-19

資料型別功能:

讓編譯器預算出將來這個變數要分配的記憶體大小,將來就可以知道要訪問操作記憶體多大的操作
c語言程式12類基本資料型別

(gcc預設規定的):

切記:①unsigned int 和 unsigned long 對於gcc編譯器來說不同

②對於32/64位作業系統,unsigned int 都是4位元組

③對於32位系統 unsigned long 是4位元組, 對於 64位作業系統 unsigned long 是8位元組

利用 sizeof 關鍵字可以獲取變數的或者資料型別分配的大小

/*

date 2020-09-19

sizeof求資料型別分配記憶體

*/#include

int main (

int argc char

* ar**)

資料型別 char 和 usigned char
字元常量概念 單引號括起來表示 ,其值固定不變

字元變數 (用char 或者 unsigned char 定義的變數,分配1位元組記憶體)儲存的資料本質是字元常量對應的整數 --- ascii 碼

字元變數列印輸出佔位符 %c (位元組形式) 或者%d(整數形式)

/*

date 2020-09-19

字元型別資料演示

*/#include

int main (

int argc,

char

* ar**)

轉義字元
*%%   -- >  輸出乙個% 

\n 游標移至下一行行首

\r 游標移動至當前行行首(會覆蓋當前行內容)

\\t -- 輸出乙個tab 鍵

\\ --> 輸出乙個 \

\' -- > 輸出乙個 '*

// printf("abc\rdef\n\t123\\efg\'mn\"hjk%%\n");
整數型別
整形資料型別關鍵字 int 可代表兩位元組或4位元組資料

short

unsigned short

long

unsigned long

long long

unsigned long long

int 型別 的六種形式

① 形式:

short a = 250;

short int a = 250;

②形式:

unsigned short a = 250;

unsigned short int a = 250;

③形式:

long a = 250;

long int a = 250;

④形式:

unsigned long a = 250;

unsigned long int a = 250;

⑤形式:

int a = 250;

⑥形式 unsigned int a = 250;

整形常數
100 :gcc 預設為 int 型別

100l:gcc 預設為 long型別

100ll:gcc 預設為 longlong型別

100u:gcc 預設為unsigned 型別

100ul:gcc 預設為 unsigned long 型別

作用:用於資料型別的轉換

浮點數 double 和 float
1.23: gcc 預設為 double 型別;

1.23f:gcc 預設為 float 型別;

注意:浮點數在計算機中是乙個無限趨近的值,例如 :1.2300000001 是無限趨近於1.23

***cpu對浮點數的運算極慢***

資料型別和對應的佔位符

資料型別和佔位符操作演示

*/#include

int main (

int argc,

char

* ar**)

進製轉換
①計算機中的資料數字都是在硬體記憶體中進行儲存,並且這些資料數字都是以二進位制的形式儲存

②計算機把記憶體中每個位元組分成8段 ,每段只記錄0和1 每段簡稱 位 位元 bit (b)

記憶體中最小儲存單元

1 byte = 8bit

2進製和10進製之間的轉換

負數的10進製和2進製之間轉換(需借助相反數 取反加1)

eg:(前提必須是 char 型別)

-25 ----- 25 ------ 0001 1001 ------ 1110 0110 +1 ----- 1110 0111

C 學習筆記 資料型別

c 有六種資料型別 bool char wchar t int float和double型。1.bool 布林型 bool型表示兩個邏輯值1或0,如 bool a a true true表示1,false表示0.2.char 字元型 char型變數佔乙個位元組 8位 所以乙個字元型變數可表示0 25...

JavaScript學習筆記 資料型別

一 資料型別 一 六種資料型別 原始型別 object number string boolean null undefined object物件 functionarray date 二 隱式轉換 1 和 1.1 1.23 1.23 0 false null undefined new objec...

python學習筆記(資料型別)

1,list 可以儲存各種資料型別甚至可以巢狀使用,使用方法同字串。用 賦值。元素可變。1 刪除操作 del 例如 list a b c del list 1 則此時的list為 a c 2 得到長度 len list 3 返回最大值最小值 max list min list 4 在結尾新增新物件 ...