工欲善其事,必先利其器(二)

2021-10-03 14:54:58 字數 1680 閱讀 6267

列舉是 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...