當前位置:
首頁 > 最新 > 5.數據類型與常量、變數

5.數據類型與常量、變數

常量即為在程序運行過程中值不會改變的量,常量又有字面常量與符號常量之分。符號常量使用#define預處理器指令與const關鍵字定義,(#define符號常量又稱宏,宏會在後面的章節中詳解,此處不深究)。

在C語言中一般使用#define預處理器指令來定義常量,在程序中調用#define定義的常量值只需寫上標識符即可。修改#define定義的常量值,只需修改標識符後面的常量即可,可以實現一改全改的效果。除此之外,#define預處理器指令定義的常量是不佔內存空間的。字面常量則包含整型常量(例:1、-2)、浮點型常量(例:1.1、-2.2)、字元常量(例:『a』、『b』)、字元串常量(例:「a」、「b」)。

變數即為在程序運行過程中值可能發生改變或被重新賦值的量。變數相比常量則需要聲明定義,賦值初始化後才可以使用,且會佔據內存空間。

我們來看一下上面這個常式,int one;這一行代碼創建了一個整型變數取名叫one。這一過程就是變數的聲明。這中間int是數據類型,one是變數名。要創建變數就需要先聲明變數的數據類型。

「one=1;」這一行代碼則是給變數one賦值,將值1賦給變數one。這是變數的定義初始化,變數只有初始化後才能使用。變數名、常量名的術語是標識符,標識符是不能隨便亂寫的。只能由數字、字母、下劃線組成,且只能由字母或下劃線開頭。標識符中間還不能有空白字元(空格、製表符),不能與關鍵字(如:int、char、float等C語言已保留具有特殊作用意義的保留字)相同。標識符還區分大小寫,大寫的標識符與小寫的標識符是不同的兩個標識符。(常量一般使用大寫,變數一般使用小寫,藉此更好的區分常量與變數)這裡再次提一下寫標識符的時候盡量寫有意義的標識符,這樣才更有利於代碼的維護。

下面我們來講一下數據類型,眾所周知不同的數據都有不同的類型(如小數、整數等)。在C語言中數據也一樣被劃分不成不同的數據類型。我們前面講到過,創建一個整型變數,就是表明在內存中分配一個用來存儲整數的空間。

每種數據類型占的位元組數都不一樣。不同的操作系統、不同的位數的操作系統,數據類型所佔的位元組數可能略有不一樣。下面是64位windows系統中基本類型所佔的位元組數。

數據類型所佔的位元組數越大,其值範圍也越大。數據類型還有有符號類型(signed)與無符號類型(unsigned)的區別,兩者的值範圍又有所不同。C語言數據類型默認是有符號類型的,能夠表示負數。無符號類型則不能表示負數只能表示正整數,浮點型數據類型C語言里的定義是總是有符號類型。

若需使用無符號數據類型,必須先在數據類型前面加上unsigned,否則依然是默認的有符號類型。

接下來講一下常變數與const關鍵字

嚴格的來說const關鍵字定義的常量並不能稱之為常量,而是變數或者說是常變數。const關鍵字只是給變數賦予了一個只讀屬性,其本質還是變數。這個只讀屬性使得變數只能讀取而不能重新賦值(常量的不變性),這也是const常量為何又稱之為常變數的原因。且const常量賦只能在初始化時完成。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 全球大搜羅 的精彩文章:

TAG:全球大搜羅 |