C語言入門篇--四大常量(字面,const修飾,宏,枚舉)及標(biāo)識(shí)符
1.字面常量
(1)字面意思是啥就是啥,看其表示就可以知道其值和類型。
(2)有值無名,一用來初始化變量,與一種字符相關(guān)聯(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;//與一種字符相關(guān)聯(lián) return 0; }
2.const修飾的常變量
(1)常變量:C語言中,把用const修飾的變量稱為常變量。
(2)常變量具有常量屬性,不可被直接修改(可間接修改,后續(xù)博客說明)。
(3)const---->C語言關(guān)鍵字之一。
#include <stdio.h> int main() { const int x = 100;//也可寫成:int const x = 100; x = 200;//error! return 0; }
3.#define定義的標(biāo)識(shí)符常量
3.1標(biāo)識(shí)符
(1)標(biāo)識(shí)符即對變量、函數(shù)、文件等的命名名稱。
(2)C語言中的標(biāo)識(shí)符只能由字母(a-z)(A-Z)、數(shù)字和下劃線(_)組成,且第一個(gè)字符必須是字母或下劃線。
(3)標(biāo)識(shí)符中區(qū)分大小寫(eg:age、Age、aGe不相同)。
(4)標(biāo)識(shí)符不能與C編譯系統(tǒng)預(yù)定義的標(biāo)識(shí)符或關(guān)鍵字同名。
(5)標(biāo)識(shí)符命名要做到----見名知意。
3.2宏常量
宏常量:即宏定義的標(biāo)識(shí)符常量,相當(dāng)于對一個(gè)字面常量“宏常量”重命名。
eg:#define Age 21(!沒有 ; 號 )
以下通過三組例子說明其使用方法及注意事項(xiàng):
(1)宏常量可當(dāng)作常量進(jìn)行賦值操作。
#include <stdio.h> #define Age 21 int main() { printf("%d\n", Age); int x=Age;//可當(dāng)作常量賦值 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后面的值,提升了代碼的可維護(hù)性。
#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修飾,宏,枚舉)及標(biāo)識(shí)符的詳細(xì)內(nèi)容,更多關(guān)于C語言的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C語言?動(dòng)態(tài)內(nèi)存管理全面解析
動(dòng)態(tài)內(nèi)存是相對靜態(tài)內(nèi)存而言的。所謂動(dòng)態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動(dòng)態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存,本文帶你深入探究C語言中動(dòng)態(tài)內(nèi)存的管理2022-02-02C語言函數(shù)的遞歸和調(diào)用實(shí)例分析
一個(gè)函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為遞歸調(diào)用。這種函數(shù)稱為遞歸函數(shù)。C語言允許函數(shù)的遞歸調(diào)用。在遞歸調(diào)用中,主調(diào)函數(shù)又是被調(diào)函數(shù)。執(zhí)行遞歸函數(shù)將反復(fù)調(diào)用其自身,每調(diào)用一次就進(jìn)入新的一層2013-07-07ubuntu20.04中vscode使用ROS的詳細(xì)方法
這篇文章主要介紹了ubuntu20.04?vscode使用ROS的詳細(xì)方法,主要包括在vscode安裝擴(kuò)展創(chuàng)建工作文件夾的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10Qt 使用 canon edsdk 實(shí)現(xiàn)實(shí)時(shí)預(yù)覽的示例代碼
這篇文章主要介紹了Qt 使用 canon edsdk 實(shí)現(xiàn)實(shí)時(shí)預(yù)覽的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11C++如何將二叉搜索樹轉(zhuǎn)換成雙向循環(huán)鏈表(雙指針或數(shù)組)
這篇文章主要介紹了C++如何將二叉搜索樹轉(zhuǎn)換成雙向循環(huán)鏈表(雙指針或數(shù)組),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05vector,map,list,queue的區(qū)別詳細(xì)解析
如果我們需要隨機(jī)訪問一個(gè)容器則vector要比list好得多。如果我們已知要存儲(chǔ)元素的個(gè)數(shù)則vector 又是一個(gè)比list好的選擇。如果我們需要的不只是在容器兩端插入和刪除元素則list顯然要比vector好2013-09-09