C語言筆記系列 二 基本資料型別

2021-07-13 21:39:51 字數 2008 閱讀 5401

計算機儲存單位:

整數型別:使用二進位制編碼儲存

short,int,long我們一般使用的short是2位元組,int和long是4位元組,long long就是8位元組。使用關鍵字sizeof(int)能計算int位元組大小,其他型別也可使用。

如short,signed short int的縮寫,取值範圍為-32768~32767

usigned short的取值範圍為0~65535。

%d,%0,%x分別顯示十進位制,八進位制,十六進製制的數。

%d,%#o,%#x,%#x分別顯示如上,並在前還顯示c語言字首。

int

x=100;

printf("%d; %#o; %#x; %#x",x,x,x,x);

輸出為:100;0144;0x64;0x64

3. 浮點數型別:使用二進位制浮點格式儲存

符號 小數部分 指數部分

+ .31415 1 = 3.1415(十進位制版本)

float,double,long double

printf:%f %e %a

上溢:inf,infinity

浮點數有捨入誤差,float只有6、7為有效數字,如3.1415926,double至少能表示10位有效數字,但他們取值範圍相同。

4. char型別

最小的整數型別,最常用的編碼為ascii,8位足夠表示。不同編譯器表可能指示有符號或無符號,除非自己明確寫出關鍵字。

字元有以下六種方法表示:

char c1='a';

char c2=65; 0101; 0x41;

char c3='\101'; '\x41';

非列印字元:

\ 轉義字元

\a發出警報聲

\n換行

\t製表符,一般是第九列

\r 回車,游標回到當前行起始位置

\b退格,通常退格時不刪除退回經過的字元

\ddd三位八進位制值

\xhh 二位十六進製制值

字串:

儲存於char陣列,陣列由相鄰儲存單元組成,每個字元占用乙個單元,\0為終止符,非列印字元,ascii值為0。

char name[num];

strlen()函式:以字元為單位給出字串的長度。

使用scanf:遇到空白字元,製表符,換行都終止讀取。讀取乙個單詞

gets:處理一般字串

5. _bool型別

true為1

false為0

6. 可移植型別:inttypes.h

因為前面所給的型別對於位數定義都不明確,除非檢視系統文件,所以引入此標頭檔案。

如int16_t 表示16位有符號整數型別

uint32_t 表示32位無符號整數型別

int_least8_t 表示可容納8位有符號數的長度最小的整數型別的別名

int_fast8_t 表示對8為有符號數而言最快的整數型別的別名

intmax_t 表示最大的有符號整數型別

printf使用%hd或%「prid num 」

7. 複數和虛數

三種複數型別float_complex,double_complex,long double_complex

若包含標頭檔案complex.h則可以用complex代替_complex

虛數同理

8. 型別轉換

* 當出現於表示式裡,所有比int小的都要轉換為int執行(如果short與int一樣大,那麼unsigned short就轉為unsigned int)

* 包含兩種資料型別的運算,兩個值都轉為高階別的,賦值時值為賦予的變數的型別。(無符號高於有符號)。

* 當作為函參被傳遞時,char和short會被轉換為int,float轉換為double

* 若是降級,使用顯示轉換。如int n;n=(int)1.6+(int)1.6;

C語言基本資料型別

2.各種資料型別介紹 2.1整型 整形包括短整型 整形和長整形。2.1.1短整形 short a 1 2.1.2整形 一般佔4個位元組 32位 最高位代表符號,0表示正數,1表示負數,取值範圍是 2147483648 2147483647,在記憶體中的儲存順序是地位在前 高位在後,例如0x12345...

C語言基本資料型別

1.資料型別可以理解為固定記憶體大小的別名 c語言誕生之前的彙編時代,在低端的機器語言裡面沒有資料型別的概念,如何操作記憶體呢?當然我們知道記憶體的起始位址和記憶體大小,就可以操作這段記憶體了。然而在程式設計過程中,我們發現經常用到1個位元組,2個位元組和4個位元組的記憶體。我們每次呢都會去記這個2...

C語言基本資料型別

記得大學一年級上的基礎課中就有c 語言,剛開始學的時候感覺很難 雖然現在感覺也不容易 最近開始重新翻開c語言的書籍,對於其中的基本資料型別感覺很重要也別有一翻feel。c語言基本資料型別有 int,short int long int double float,char.不管是整型,浮點型以及字元型...