網站首頁 編程語言 正文
什么是常量
從字面上簡單解釋就是不變的量叫常量
常量都有哪些
字面常量
const修飾的常變量
#define定義的標識符常量
枚舉常量enum
這四種常量的特點、注意事項等等
1.字面常量:
字面常量就是直接寫出來的量;
有字符、數字、字符串等字面常量;
2.const修飾的常變量
開門見山:被const修飾的變量就不能在改變了,具有了某種常屬性。簡單來說,就好像是常量了,但是要知道本質上還是變量
;
const的英文意思就是常屬性的意思;
const是C語言的關鍵字;
用const修飾的變量是不能在改變的,如:
如圖const修飾的變量num不能變換成20了;
上面開門見山的說:
我們這里就來解釋一下為什么被const修飾本質上不是常量;
我們都知道數組的大小是要用一個常量的,而下圖arr數組的大小是一個變量n;
const可以修飾發變量不能直接的理解為是一個常量
,例題如下:
假設我們就是認為const修飾的變量變成了常量,如果運行下面代碼就應該是正確的,可以編譯成功的;
但是報錯了,證明我們的假設是錯誤的,所以不能簡單的認為被const修飾的變量就是常量,他只是具有了某種常屬性
;
所以n是常變量,不是常量;
3.#define定義的標識符常量
#define定義的標識符常量就是常量,和const修飾的常變量不同
如下:
4.枚舉常量
C語言提供的枚舉的關鍵字: enum
什么是枚舉常量?
我們生活中有一些值是可以一一列舉的
- 如性別,只有男女兩種,是可以列舉出來的;
- 如星期,周一、周二...周日,可以一一舉出來;
枚舉的格式:
在比如顏色枚舉:
enum Colour
{
Yellow,
Blue,
While
};
注意大括號后面的分號
不能丟掉;
我們也要知道枚舉的值默認都是從0開始;
總結
從上面的學習中我們要知道:const修飾的常變量和#define定義的標識符常量有區別;
#define定義的標識符常量就是常量,而const修飾的常變量并不是常量;
原文鏈接:https://blog.csdn.net/Fly_pig1/article/details/122178361
相關推薦
- 2022-05-25 詳解C++類的成員函數做友元產生的循環依賴問題_C 語言
- 2024-02-01 mybatis plus 分頁查詢出現count()
- 2022-03-29 C語言的基本編寫規范你了解嗎_C 語言
- 2023-03-21 redis哨兵模式說明與搭建詳解_Redis
- 2022-04-11 解決git 錯誤error: failed to push some refs to......
- 2023-07-28 async await 寫法
- 2022-03-15 eclipse文件上傳錯誤:the request doesn‘t contain a multip
- 2023-12-02 vscode無法連接寶塔ftp排雷
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支