C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標識符
1.字面常量
(1)字面意思是啥就是啥,看其表示就可以知道其值和類型。
(2)有值無名,一用來初始化變量,與一種字符相關聯(lián)。
#include <stdio.h>
int main()
{
10;//int型數(shù)字10
'c';//char型字符c
"Hello world!";//字符串常量(!C語言無字符串類型)
int sum=10+20;//10,20為字面常量可直接用
int a=10;//與一種字符相關聯(lián)
return 0;
}
2.const修飾的常變量
(1)常變量:C語言中,把用const修飾的變量稱為常變量。
(2)常變量具有常量屬性,不可被直接修改(可間接修改,后續(xù)博客說明)。
(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)標識符即對變量、函數(shù)、文件等的命名名稱。
(2)C語言中的標識符只能由字母(a-z)(A-Z)、數(shù)字和下劃線(_)組成,且第一個字符必須是字母或下劃線。
(3)標識符中區(qū)分大小寫(eg:age、Age、aGe不相同)。
(4)標識符不能與C編譯系統(tǒng)預定義的標識符或關鍵字同名。
(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)宏可在任何位置出現(xiàn),但只在宏定義及其往后才可用。
#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;
}
編譯通過:

以上就是C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標識符的詳細內(nèi)容,更多關于C語言的資料請關注腳本之家其它相關文章!
相關文章
Qt 使用 canon edsdk 實現(xiàn)實時預覽的示例代碼
這篇文章主要介紹了Qt 使用 canon edsdk 實現(xiàn)實時預覽的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
C++如何將二叉搜索樹轉換成雙向循環(huán)鏈表(雙指針或數(shù)組)
這篇文章主要介紹了C++如何將二叉搜索樹轉換成雙向循環(huán)鏈表(雙指針或數(shù)組),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05
vector,map,list,queue的區(qū)別詳細解析
如果我們需要隨機訪問一個容器則vector要比list好得多。如果我們已知要存儲元素的個數(shù)則vector 又是一個比list好的選擇。如果我們需要的不只是在容器兩端插入和刪除元素則list顯然要比vector好2013-09-09

