1. 程式人生 > 其它 >【初識C語言】常量(字面常量、const修飾的常變數、巨集定義的識別符號常量(巨集常量)、列舉常量)、識別符號

【初識C語言】常量(字面常量、const修飾的常變數、巨集定義的識別符號常量(巨集常量)、列舉常量)、識別符號

技術標籤:C語言初階c語言

文章目錄

常量(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;
	
}

編譯通過:
在這裡插入圖片描述