C語言資料型別與變數 (一)

2021-07-23 16:42:39 字數 2096 閱讀 2297

如果把程式程式設計比作建房子,那c語言中的變數就好比是建房子的磚頭,而資料型別則好比造磚頭的模子,它決定了磚頭的形狀與大小,所以資料型別和變數相當於程式最基礎的「組成原料」,程式的結構就是由他們一點點堆砌而成的,因此今天將主要介紹資料型別與變數的知識。

在c語言中,有

4種基本資料型別:整型、浮點型、指標和聚合型別(如資料與結構等)。所有其他的資料型別都是由這

4中基本型別組合派生而來。

整型家族包括字元、短整型、整型和長整型。注意:長整型並不一定要比短整型大,規定整型值之間的原則如下:

長整型至少和整型一樣長,整型至少應該和短整型一樣長。

一般32位系統,

int型別佔

4個位元組、

char

型別乙個位元組、

short int

兩個位元組、

long int4

個位元組。但這不是固定的,某種資料型別的長度具體多少是由編譯器決定的。所以在實際使用過程中切不可妄自猜測,應該先了解下編譯器的規則。

整型數值字面值解釋:

12l或

12l表示長整型(即

long int)

12或

12u表示無符號數。

十進位制整型字面值如100可能是

int、

long

或unsigned long

,預設情況下,它是最短型別但能完整容納該數值。

八進位制與十六進製制的整型字面值可以是int、

unsigned int

、long

或unsigned long

型別的。預設情況下,字面值的型別是最短但足以容納該數值的型別。

字元常量的型別總是int。

浮點型別家族包括float、

double

和long double

三種資料型別,這三種型別儲存的內容即是數學上的小數。浮點資料型別同樣有乙個標準:

long double至少和

double

一樣長,

double

至少和float

一樣長。

浮點數字面值預設情況下是double型別的。除非它後面跟乙個l或

l表示long double

、或後面跟乙個f或

f表示float

指標是c語言為何如此流行的乙個重要原因。

c對指標的不加限制使得你可以寫出很多自由高效的程式,但任何事物都有兩面性,

c程式許多的錯誤根源也在這,所以充分了解

c語言指標的機制很有必要。

變數的值儲存於記憶體中,每個變數都佔據乙個特定的位置。每個記憶體中的值都有位址唯一確定並引用,由於直接對位址操作的困難性,所以誕生了位址的別名--指標。

變數的宣告形式如下:

說明符

變數名稱 ;

如:int i; //宣告乙個整型變數

chari,j,k;//宣告三個字元型變數

--i、j和

k

上面兩行是對變數的例項化,本篇開頭提到了程式程式設計就好比建房子,而變數就好比具體的磚頭,因此經過上面幾行的例項化後,我們就可以對變數(磚頭

)進行操作

(建房子)了。

【注意】

當宣告指標變數時,雖然將指標符號*靠近變數型別或者變數編譯都不會報錯,但是推薦將「

*」靠近變數,這樣不至於混淆,如下:

int* a,b,c;//給人的感覺是定義了三個指標變數*a、

*b、*c,但實際只有

*a是指標變數。

所以,建議寫成如下更清晰的方式:

int *a,*b,c//表示定義了兩個整型指標變數*a、

*b與乙個整型變數

c

C語言資料型別(三) 變數與常量

一 什麼是變數?變數的特點?什麼是變數?其值在其作用域內可以改變的量成為變數。乙個變數應該有乙個名字,在記憶體中佔據一定的儲存空間。變數在使用前必須要定義,每個變數都有自己的位址,變數依據其定義的型別,分為不同型別,如整型變數,字元型變數,浮點型變數,指標型變數等。變數的值可以發生改變,意味著它可以...

C語言 資料型別和變數

第乙個c語言程式 include 1.include 包含標頭檔案 標準輸入輸出標頭檔案 3.可以用 活著 包圍標頭檔案。搜尋路徑不同,如果標頭檔案被 包圍,編譯器會在系統檔案中搜尋此標頭檔案 如果被 包圍,現在當前目錄中搜尋標頭檔案,如果未找到,則會在系統中查詢。一般情況下,如果是系統檔案,則用 ...

C語言 資料型別 變數 常量

資料型別 c語言中,資料型別是指用來宣告不同型別的變數或函式的系統。變數的型別決定了變數儲存占用的空間。c中的資料型別 1.基本型別 算術型 整數型別和浮點型別。2.列舉型別 算術型 被用來定義在程式中只能賦予其一定的離散整數值得變數。3.void型別 型別說明符 void 表明沒有可用的值。4.派...