適合初學(xué)者的C語言常量類型的講解
生活中有一些是可變的量(比如你的年齡,身高,體重,對象)
還有一些不變的量(比如圓周率,性別,身份證號碼)[哎,這里你說性別可變啊,我們只能笑一下,哈哈]
常量的定義
常量就是一個不變的量(比如圓周率,性別,身份證號碼)
C語言中的常量和變量的定義的形式有所差異。
常量的分類
C語言中的常量分為以下以下幾種:
- 1.字面常量
- 2.const 修飾的常變量
- 3.#define 定義的標(biāo)識符常量
- 4.枚舉常量
我們來演示一下
字面常量
字面常量,就是字面上就可以看出來的常量
int main() { //字面常量演示 3.14;//小數(shù) 1000;//整數(shù) 'w';//字符 "abc";字符串 return 0; }
const修飾的常變量
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h>//使用printf記得加這條代碼 int main() { //const修飾的常變量演示 int a=100;//我們等一會兒會改變它 a=10; printf("%d",a); return 0; }
運行結(jié)果:
10
當(dāng)我們在int a=100前加一個const來修飾
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { //const修飾的常變量演示 const int a=100;//在這兒 a=10; printf("%d",a); return 0; }
運行的結(jié)果:
運行錯誤,無實際輸出
我們可以知道,const如果修飾一個變量,再給變量換一個值是不被允許的,相當(dāng)于一個常量,但它還有變量的屬性,所以我們就叫它是const 修飾的常變量
為什么說它具有變量屬性呢?
我們來證明一下:
再新了解一個東西,數(shù)組,當(dāng)我們來寫代碼的時候,有時候需要寫很多的變量,很麻煩,這時候我們使用數(shù)組arr[ ],(a[ ],hin[ ]都隨便,自己起一個名),在數(shù)組的[ ]中只能放常量,比如arr[5],相當(dāng)于你直接定義了5個變量,里面是不能放變量的,根據(jù)這個原理我們來證明一下const 修飾的常變量是否具有變量屬性
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { const int a = 100; int arr[10] = {0}; return 0; }
可正常運行
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() { const int a = 100; int arr[a] = {0}; return 0; }
運行結(jié)果:
出現(xiàn)了錯誤,說明const 修飾的常變量具有變量屬性
我有一個大佬(我認(rèn)為的大佬,哈哈哈)是這樣理解的:假設(shè)變量是一個空間,常量是一個實際值,變量用來容納常量,const只是鎖定了值,但是并不是把空間變成數(shù)值
#define 定義的標(biāo)識符常量
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #define MAX 100//here int main() { printf("%d\n",MAX); int a=MAX; printf("%d\n",a); return 0; }
運行的結(jié)果:
100
100
可以看出來,MAX被定義為了100,無論是直接打印還是給變量一個值都可以,想用的時候就可以拿出來使用,這個MAX就是標(biāo)識符常量,也就是#define 定義的標(biāo)識符常量。(#define也是可以定義一個字符串的,不局限于數(shù)字)
枚舉常量
我生活中一些值是可以一一列舉出來的,比如性別,我們初步來了解一下,畢竟只是初始c語言,
#include <stdio.h> enum Sex { MALE,//男 FEMALE,//女 SECRET//不確定 }; //enum Sex未來的可能取值就是MALE,FEMALE,SECRET,它們?nèi)齻€就是枚舉常量 int main() { //枚舉常量演示 printf("%d\n", MALE); printf("%d\n", FEMALE); printf("%d\n", SECRET); //注:枚舉常量的默認(rèn)是從0開始,依次向下遞增1的
注意,這里enum Sex里面三個枚舉常量并不開辟空間,而且也是不能改變的,改變就會報錯
到此這篇關(guān)于適合初學(xué)者的C語言常量類型的講解的文章就介紹到這了,更多相關(guān)C語言 常量類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言中變量與其內(nèi)存地址對應(yīng)的入門知識簡單講解
這篇文章主要介紹了C語言中變量與其內(nèi)存地址對應(yīng)的入門知識簡單講解,同時這也是掌握指針部分知識的基礎(chǔ),需要的朋友可以參考下2015-12-12C++圖形界面開發(fā)Qt教程:嵌套圓環(huán)示例
這篇文章主要介紹了C++實現(xiàn)圖形界面開發(fā)Qt教程,涉及坐標(biāo)函數(shù)的應(yīng)用及圖形界面程序設(shè)計,需要的朋友可以參考下,希望能給你帶來幫助2021-08-08C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼
這篇文章主要介紹了C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-03-03