簡述C語言中,常量的概念

上一篇文章中,我們簡要敘述了C語言中的變數。這一篇文章中,我們接著來講一下常量

常量,也可以被看做是一個盒子。只是這個盒子,一旦有物件放進去,那麼就會被密封。也就是說,這個盒子裡面的物件,不能被替換為其他物件了。

常量的值,一旦定義,是不能被改變的。

可以這樣定義常量:

const int NUM = 100;

其中,const 和 int 的位置,可以互換。也可以這樣寫:

int const NUM = 100;

如下圖中這個程序,第6行,就是在定義一個常量:

這裡有一個寫程序的 「潛規則」 , 就是,常量的名字,一般都是大寫的。上圖這個程序中,numNUM 不一樣,num是一個變數,裡面存儲的值是50,NUM是一個常量,裡面存儲的值是100。在C語言中,標識符是區分大小寫的。(變數和常量,都可以叫做 : 標識符。我們可以理解為:標識符就是指的名字。不管是變數的名字,還是常量的名字,都可以叫做:標識符)。

Advertisements

還有一類常量,被稱作:立即數比如,如下程序:

int num = 50;

num = 100 + 200;

上面這兩段代碼中,50 , 100 , 200 ,這三個數字,都是一種特殊的常量,這種特殊測常量,就是 立即數。但是,我們通常所說的常量,是指我們自定義的常量,並沒有包含立即數,儘管立即數也是常量。我們心裡知道這個概念就好,至於常量的概念這塊,不用太去在乎細節。

為什麼要用到常量呢?原因主要是兩個:

  1. 為了程序便於修改。比如,我們在程序中,有好幾處地方,都用了100這個數字,這個數字,表示一件商品的價格。這個商品價格就是100元。那麼,當某一天,我們想修改這個價格的時候,我們就要在每一處的100這個地方,都要去改。而我們使用自定義常量的時候,只需要更改常量定義的那個地方,就可以了。

    Advertisements

  2. 為了便於理解程序含義。比如,我們在程序中,直接用100這個數字,旁人很難理解這個數字錶示什麼。但是,如果我們使用 「 PRICE 」 這個單詞,那麼,旁人來讀我們的程序的時候,就很容易理解,這裡的100,表示的是價格。

Advertisements

你可能會喜歡