C語言基本資料型別

2021-07-05 12:50:32 字數 1494 閱讀 5177

2.各種資料型別介紹

2.1整型

整形包括短整型、整形和長整形。

2.1.1短整形

short a=1;

2.1.2整形

一般佔4個位元組(32位),最高位代表符號,0表示正數,1表示負數,取值範圍是-2147483648~2147483647,在記憶體中的儲存順序是地位在前、高位在後,例如0x12345678在記憶體中的儲存如下:

資料:  78      56        34      12

定義:用int關鍵字,舉例如下:

int a=6;

2.1.3長整形

long a=10;

2.2浮點型

浮點型包括單精度型和雙精度型。

2.2.1單精度型

浮點型,又稱實型,也稱單精度。一般佔4個位元組(32位),

float a=4.5;

資料:  00      00        90      40

2.2.2雙精度型

一般佔8個位元組(64位)

double a=4.5;

資料:  00      00        00      00      00        00      12      40

2.3字元型別

在各種不同系統中,字元型別都佔乙個位元組(8位)。定義如下:

char c='a';

也可以用字元對應的ascii碼賦值,如下:

char c=97;

3.資料型別與「模子」

short、int、long、char、float、double 這六個關鍵字代表c 語言裡的六種基本資料型別。

怎麼去理解它們呢? 舉個例子:見過藕煤球的那個東西吧?(沒見過?煤球總見過吧)。那個東西叫藕煤器,拿著它在和好的煤堆裡這麼一咔,乙個煤球出來了。半徑12cm,12 個孔。不同型號的藕煤器咔出來的煤球大小不一樣,孔數也不一樣。這個藕煤器其實就是個模子。

現在我們聯想一下,short、int、long、char、float、double 這六個東東是不是很像不同型別的藕煤器啊?拿著它們在記憶體上咔咔咔,不同大小的記憶體就分配好了,當然別忘了給它們取個好聽的名字。

在32 位的系統上short 咔出來的記憶體大小是2 個byte;

int 咔出來的記憶體大小是4 個byte;

long 咔出來的記憶體大小是4 個byte;

float 咔出來的記憶體大小是4 個byte;

double 咔出來的記憶體大小是8 個byte;

char 咔出來的記憶體大小是1 個byte。

(注意這裡指一般情況,可能不同的平台還會有所不同,具體平台可以用sizeof 關鍵字測試一下)

很簡單吧?咔咔咔很爽吧?是很簡單,也確實很爽,但問題就是你咔出來這麼多記憶體塊,你總不能給他取名字叫做x1,x2,x3,x4,x5…或者長江1 號,長江2 號…吧。它們長得這麼像(不是你家的老大,老二,老三…),過一陣子你就會忘了到底哪個名字和哪個記憶體塊匹配了(到底誰嫁給誰了啊?^_^)。所以呢,給他們取乙個好的名字絕對重要。下面我們就來研究研究取什麼樣的名字好。

C語言基本資料型別

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

C語言基本資料型別

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

C語言基本資料型別

一,整型 char short int long long long c99新加入 再與unsigned搭配,共有10種型別 c,八進位制和十六進製制的整數常量 無負數 234u,234,在c語言中預設的數字為十進位制。如果在乙個數字前面加上字首0 零 就可以表示為八進位制了 01如果在乙個數字前面...