列舉是 c/c++語言中的一種基本資料型別,它可以用於宣告一組常數。當乙個變數有幾個固 定的可能取值時,可以將這個變數定義為列舉型別。
比如,你可以用乙個列舉型別的變數來表示季節,因為季節只有 4 種可能的取值:春天、夏 天、秋天、冬天。
列舉型別的定義
一般形式為:enum 列舉名 ;
enum season ;
列舉變數的定義
前面只是定義了列舉型別,接下來就可以利用定義好的列舉型別定義變數,跟結構體一樣, 有 3 種方式定義列舉變數
//1.先定義列舉型別,再定義列舉變數
enum season
;enum season s;
//2.定義列舉型別的同時定義列舉變數
enum season s;
//3.省略列舉名稱,直接定義列舉變數
enum
s;
注意:c 語言編譯器會將列舉元素(spring、summer 等)作為整型常量處理,稱為枚 舉常量。
列舉元素的值取決於定義時各列舉元素排列的先後順序。預設情況下,第一 個列舉元素的值為 0,第二個為 1,依次順序加 1。
也可以在定義列舉型別時改變列舉元素的值
#include
intmain()
;//2.定義列舉變數
enum season s = winter;
printf
("%d\n"
, s)
;//結果為4 沒有指定值的列舉元素,其值為前一元素加 1
return0;
}
列舉變數的基本操作
#include
intmain()
s;// 2.定義列舉變數
s = spring;
// 等價於 s = 0;
printf
("%d\n"
, s)
; s = winter;
//等價於 s = 3;
printf
("%d\n"
, s)
;return0;
}//列印結果 0 3
遍歷列舉元素
typedef 是乙個高階資料特性,它可以為某一型別自定義名稱, 即型別的別名
為什麼要使用型別定義
1. 簡化寫法
2. 提高程式的可移植性
型別定義的使用
#include
#include
typedef
char
* string;
#define str char *
intmain
(void
)//注意:typedef和#define雖有相同之處,但實質是不同的需修行者自行體會
工欲善其事必先利其器
裸機開發流程 1.編寫裸機程式 2.除錯裸機程式 3.生成2進製映像 編譯 鏈結 格式轉換 4.燒寫 執行2進製映像。嵌入式開發模型 交叉開發常用交叉工具 1 交叉編譯器,arm linux gcc 2 交叉鏈結器,arm linux ld 3 交叉轉換器,arm linux readelf 4 交...
工欲善其事,必先利其器
如何做好乙個答辯ppt?最為重要的是,不要照搬網上那些所謂的模板,不要用模板,不要用模板。你覺得模板很酷炫還是很大氣?所謂的模板醜不醜不說,很有可能不適合你要表達的東西,填鴨式的ppt是很糟糕的。去改動別人的ppt模板,來適應自己所要表達的內容,所花費的時間完全夠你做乙個ppt了。另外,報告用ppt...
「工欲善其事 必先利其器」
部落格不夠,日常來湊!haha,真的兩個週都沒有更新過文章了 愧疚 前兩天看到一句話講,只要精神上滿足,身體的疲憊算不上什麼。我好像真的達不到這個境界。為期半個多月的感冒真的讓我變懶散了好多,不過還好,感覺終於可以告一段落了。昨天終於好好的著手去寫趙老師留給我的作業 超怕過期的說 學了一丟丟pyth...