【初識C語言】常量(字面常量、const修飾的常變數、巨集定義的識別符號常量(巨集常量)、列舉常量)、識別符號
阿新 • • 發佈:2021-01-26
文章目錄
常量(4種)
常量,即不可被直接修改的量(const修飾的常變數可間接修改,後續部落格說明)。
1.字面常量
(1)字面意思是啥就是啥,看其表示就可以知道其 值和型別。
(2)有值無名,一般用來初始化變數,與一種字元相關聯。
#include <stdio.h>
int main()
{
10;//int型數字10
'c';//char型字元c
"Hello world!";//字串常量(!C語言無字串型別)
int sum=10+20;//10,20為字面常量可直接用
int a=10;//與一種字元相關聯
return 0;
}
2.const修飾的常變數
(1)常變數:C語言中,把用const修飾的變數稱為常變數。
(2)常變數具有常量屬性,不可被直接修改(可間接修改,後續部落格說明)。
(3)const---->C語言關鍵字之一。
#include <stdio.h>
int main()
{
const int x = 100;//也可寫成:int const x = 100;
x = 200;//error!
return 0;
}
3.#define定義的識別符號常量
3.1識別符號
(1)識別符號即對變數、函式、檔案等的命名名稱。
(2)C語言中的識別符號只能由字母(a-z)(A-Z)、數字和下劃線(_)組成,且第一個字元必須是字母或下劃線。
(3)識別符號中區分大小寫(eg:age、Age、aGe不相同)。
(4)識別符號不能與C編譯系統預定義的識別符號或關鍵字同名。
(5)識別符號命名要做到—見名知意。
3.2巨集常量
巨集常量:相當於對一個 字面常量/“巨集函式” 重新命名。
eg:#define Age 21(!沒有 ; 號 )
以下通過三組例子說明其使用方法及注意事項:
(1)巨集常量可當作常量進行賦值操作。
#include <stdio.h>
#define Age 21
int main()
{
printf("%d\n", Age);
int x=Age;//可當作常量賦值
printf("%d\n", x);
return 0;
}
(2)巨集可在任何位置出現,但只在巨集定義及其往後才可用。
#include <stdio.h>
int main()
{
printf("%d\n", Age);//error!
#define Age 21
return 0;
}
(3)巨集 一旦定義好,不可再程式中修改。若要修改只用改#define後面的值,提升了程式碼的可維護性。
#include <stdio.h>
#define Age 21
int main()
{
Age = 18;//error!
return 0;
}
4.列舉常量
列舉即一一列舉(後續部落格詳細說明)。
eg:
#include <stdio.h>
enum color//自定義型別---->列舉型別
{
Yellow,//列舉常量
Black,
Green,
Orange
};
int main()
{
enum color a = Yellow;//Yellow在此為常量
return 0;
}
編譯通過: