c語言學習筆記 const變數

2022-02-23 16:05:50 字數 570 閱讀 6653

在c語言的程式設計過程中經常會遇到有常數參加運算的運算,比如這種。

int a=100*b;

這個100我們叫常數或者叫常量,但是程式中我們不推薦這種直接寫常數的方法,有兩個缺點。

第一是程式可讀性差。

a=100*b

直接給我這個**,我自己都不知道是什麼意思,100代表什麼意思呢?別人可能根本就都不懂你的**。

第二是可維護性差,如果要講100改成200,乙個還好,試想如果程式中有10個類似的例子,是不是得修改10次。

為了解決這個問題,我們引入了const這個關鍵字,只要在乙個變數前面加上const關鍵字,那麼這個變數的值只能被修改一次,那就是初始化的時候,其它時候你只能引用它的值,不能給它賦值,這樣不久達到了常量的目的了嗎?而且我們可以給這個常量起乙個名字,這樣可讀性和可維護性不久變高了嗎?

const int num =50;

const int amount =20;

int b=num*amount;

上面是a方案

下面是b方案

int b=20*50;

結果是一樣的,但是那一種更容易讀懂,可維護性更高呢?

C語言學習筆記 C變數

變數其實只不過是程式可操作的儲存區的名稱。c中每個變數都有特定的型別,型別決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。變數的名稱可以由字母 數字和下劃線字元組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為c是對大小寫敏感的。有以下幾種基本的變數...

C語言學習筆記 變數儲存

怎樣確定常量的型別呢?從常量的表示形式既可以判定其型別,舉例來說 只要看到由單撇號括起來的單個字元或轉義字元就是字元常量。也可以在常量的末尾加專用字元,強制指定常量的型別。從變數的作用域 即從空間 的角度來觀察,變數可以分為全域性變數和區域性變數 變數的儲存有兩種不同的方式 靜態儲存方式和動態儲存方...

C語言學習筆記4 變數屬性

c語言中 變數可以有自己的屬性,在定義變數的時候可以加上 屬性 關鍵字 屬性 關鍵字指明變數的特有意義 語法 propereytypevar name auto是c語言中區域性變數的預設屬性 auto修飾的變數將被儲存於棧上 編譯器預設所以的區域性變數都是auto的 int main registe...