C語言-枚舉

常量符號化

在這里插入圖片描述

  • 用符號而不是具體的數字來表示程序中的數字

枚舉

在這里插入圖片描述

  • 用枚舉而不是定義獨立的const int變量

  • 枚舉是一種用戶定義的數據類型,他用關鍵詞enum以如下語法來聲明:
    enum枚舉類型名字{名字0,…,名字n};

  • 枚舉類型名字通常并不真的使用,要用的是在大括號里的名字,因為他們就是常量符號,他們的類型是int,值則依次從0到n。如:
    enum colors{red, yellow, green};

  • 就創建了三個常量,red的值是0,yellow是1,而green是2。

  • 當需要一些可以排列起來的常量值時,定義枚舉的意義就是給了這些常量值的名字。
    在這里插入圖片描述

  • 枚舉量可以作為值

  • 枚舉類型可以跟上enum作為類型

  • 但是實際上是以整數來做內部計算和外部輸入輸出的

  • 雖然枚舉類型可以當作類型使用,但是實際上很(bu)少(hao)用

  • 如果有意義上排比的名字,用枚舉比const int方便

  • 枚舉比宏(macro)好,因為枚舉有int類型

套路:自動計數的枚舉

在這里插入圖片描述

  • 這樣需要遍歷所有的枚舉量或者需要建立一個用枚舉量做下標的數組的時候就很方便了

枚舉量

  • 聲明枚舉量的時候可以指定值
    • enum COLOR{RED = 1, YELLOW, GREEN = 5};
      在這里插入圖片描述

枚舉只是int

在這里插入圖片描述

  • 即使給枚舉類型的變量賦不存在的整數值也沒有任何warning或error

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215359.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

外包干了3年,技術退步太明顯了。。。。。

先說一下自己的情況,本科生生,18年通過校招進入武漢某軟件公司,干了差不多3年的功能測試,今年國慶,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落!而我已經在一個企業干了四年的功能…

6_CSS布局之浮動的應用

day06_CSS布局之浮動的應用 本課目標(Objective) 理解什么是浮動掌握浮動的三種機制掌握浮動的案例應用 1 CSS 布局的三種機制 CSS 提供了 3 種機制來設置盒子的擺放位置,分別是普通流(標準流)、浮動和定位。 普通流…

HarmonyOS開發:回調實現網絡的攔截

前言 基于http封裝的一個網絡庫,里面有一個知識點,在初始化的時候,可以設置請求頭攔截和請求錯誤后的信息的攔截,具體案例如下: et.getInstance().init({netErrorInterceptor: new MyNetErrorInterceptor(), //設置全…

web網絡安全

web安全 一,xss 跨站腳本攻擊(全稱Cross Site Scripting,為和CSS(層疊樣式表)區分,簡稱為XSS)是指惡意攻擊者在Web頁面中插入惡意javascript代碼(也可能包含html代碼),當用戶瀏覽網頁之時&…

關于北京醫學sci論文翻譯

在醫學領域,翻譯論文是一項非常重要的工作。醫學論文的翻譯需要準確、專業、嚴謹,同時也需要考慮到醫學領域的特殊性和復雜性。那么,如何翻譯醫學論文呢?北京醫學SCI論文翻譯哪家好呢? 首先,需要具備專業的…

多目標跟蹤數據集

目錄 DanceTrack數據集 自己改進的可視化代碼: DanceTrack數據集 DanceTrack 是一個大規模的多對象跟蹤數據集。用于在遮擋、頻繁交叉、同樣服裝和多樣化身體姿態條件下對人進行跟蹤。強調運動分析在多對象跟蹤中的重要性。 GitHub地址:https://github.com/DanceTrack/Dan…

python自動化測試實戰 —— 單元測試框架

軟件測試專欄 感興趣可看:軟件測試專欄 自動化測試學習部分源碼 python自動化測試相關知識: 【如何學習Python自動化測試】—— 自動化測試環境搭建 【如何學習python自動化測試】—— 瀏覽器驅動的安裝 以及 如何更…

swing快速入門(五)

注釋很詳細,直接上代碼 上一篇 本篇新增內容: 1.布局管理器BorderLayout 2.自適應尺寸方法pack() import java.awt.*; public class swing_test_3 {public static void main(String[] args) {Frame framenew Frame("演示BorderLayout");//…

第十六屆山東省職業院校技能大賽高職組“應用軟件系統開發”賽項樣題

第十六屆山東省職業院校技能大賽 高職組“應用軟件系統開發”賽項樣題 目錄 一.競賽須知 二.競賽任務標題二 模塊一:系統需求分析(25分) 模塊二:軟件系統開發(55分) 模塊三&am…

【APP安卓測試工具】adb(Android Debug Bridge)

1.常見的命令 列出已連接的設備 adb device安裝 adb install <APK文件路徑>卸載 adb uninstall <APK文件路徑>啟動和停止 adb shell am start -n <包名>[/<Activity>]adb shell am force -stop <包名>截屏和錄屏 adb shell screencap <文件路…

cordic 算法學習記錄

參考&#xff1a;b站教學視頻FPGA&#xff1a;Cordic算法介紹與實現_嗶哩嗶哩_bilibili FPGA硬件實現加減法、移位等操作比較簡單&#xff0c;但是實現乘除以及函數計算復雜度高且占用資源多&#xff0c;常見的計算三角函數/平方根的求解方式有①查找表&#xff1a;先把函數對應…

JVM面試連環炮:你準備好迎接挑戰了嗎?

在Java開發領域&#xff0c;JVM面試一直是一個熱門話題。作為一名優秀的開發者&#xff0c;你是否已經準備好迎接這場挑戰了呢&#xff1f;今天&#xff0c;我們就來深度解析一下JVM面試的熱點問題&#xff0c;幫助你更好地應對面試&#xff0c;一舉拿下offer&#xff01; 1、…

Python 使用sphinx生成API文檔

目錄 前言: 項目層級 Python項目docstring規范 Example Google Style Python Docstrings Example NumPy Style Python Docstrings reStructuredText Style 設置代碼docstrings風格(pycharm) 安裝sphinx 創建sphinx文檔項目 配置conf.py文件 編譯代碼為api文檔 編譯…

vim + ctags 跳轉, 查看函數定義

yum install ctags Package ctags-5.8-13.el7.x86_64 already installed and latest version 創建 /home/mzh/pptp-master/tags.sh #!/usr/bin/shWORKDIR/home/mzh/pptp-masterfind ${WORKDIR} -name "*.[c|h]" | xargs ctags -f ${WORKDIR}/tags find /usr/inclu…

final的安全發布

final的安全發布 兩個關鍵字“發布”“安全” 所謂發布通俗一點的理解就是創建一個對象&#xff0c;使這個對象能被當前范圍之外的代碼所使用 比如Object o new Object(); 然后接下來使用對象o 但是對于普通變量的創建&#xff0c;之前分析過&#xff0c;大致分為三個步驟&am…

k8s之身份認證與權限

Kubernetes 中提供了良好的多租戶認證管理機制&#xff0c;如 RBAC、ServiceAccount 還有各種策略等。 通過該文件可以看到已經配置了 RBAC 訪問控制 /usr/lib/systemd/system/kube-apiserver.service 1.1 認證 所有 Kubernetes 集群有兩類用戶&#xff1a;由 Kubernetes 管理的…

mysql數據庫學習筆記(1)

今天開始學mysql數據庫&#xff0c;為什么要學這個呢&#xff0c;因為數據庫可結構化存儲大量的數據信息&#xff0c;方便用戶進行有效的檢索和訪問。數據庫可有效地保持數據信息的一致性、完整性、降低數據冗余。數據庫可滿足應用的共享和安全方面的要求&#xff0c;把數據放在…

java--認識異常、自定義異常

1.異常體系 Error&#xff1a;代表的系統級別錯誤(屬于嚴重問題)&#xff0c;也就是說系統一旦出現問題&#xff0c;sun公司會把這些問題封裝成Error對象給出來&#xff0c;說白了&#xff0c;Error是給sun公司自己用的&#xff0c;不是給我們程序員用的&#xff0c;因此我們開…

MacOS下homebrew的安裝與使用

安裝Homebrew //刪除原來的文件&#xff0c;可以在刪除前查看下Cellar文件夾下已安裝的包,homebrew將工具安裝在這個文件夾下&#xff0c;并在/usr/local/bin下建立連接 sudo -irm -rf /usr/local/Cellar /usr/local/.gi sudo chown -R liudong /usr/local //更新文件屬主為liu…

114. 二叉樹展開為鏈表 --力扣 --JAVA

題目 給你二叉樹的根結點 root &#xff0c;請你將它展開為一個單鏈表&#xff1a; 展開后的單鏈表應該同樣使用 TreeNode &#xff0c;其中 right 子指針指向鏈表中下一個結點&#xff0c;而左子指針始終為 null 。展開后的單鏈表應該與二叉樹 先序遍歷 順序相同。 解題思路 …