如果把程式程式設計比作建房子,那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.派...