C C 高階學習筆記(一) 列舉型別

2021-07-22 17:59:34 字數 1235 閱讀 3995

為了在c/c++的學習之路中留下更深刻的印象,從現在開始,我將著手寫一系列的c/c++高階學習筆記,文章中不涉及深層次的應用,不作教科書式的詳解,只寫出基本的用法和介紹,以後在學習和工作過程中有用到的功能再作補充,保證介紹的簡潔、實用和高效

歡迎到 我的部落格 檢視更詳細的內容

有時候在開發中需要定義一系列的有規律的常量

#define mon 1

#define tue 2

#define wed 3

#define thu 4

#define fri 5

#define sat 6

#define sun 7

這樣的寫法比較重複累贅,我們可以用列舉型別簡化這一過程

enum day

;

與上述的反覆#define等價,都定義了一系列的常量變數,這就是列舉型別的主要作用,預設第乙個常量從0開始,可以人為賦值每乙個常量的值

宣告和定義分開

enum day

;......

enum day yesterday;

enum day today;

宣告和定義同時進行

enum

//標號day可以省略

today; //today的型別為列舉型enum day

enum day  today; //宣告同時定義
環境 windows 7 旗艦版 visual studio 2015

// enum_practice.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

using

namespace

std;

enum week

;int main()

; yesterday = (week)(today - 1); //賦值要進行型別強制轉換

cout

<< "yesterday is ";

switch (yesterday);}

return

0;}

演算法基礎(一) 列舉

慕課 程式設計與演算法 二 演算法基礎 郭瑋老師課程的學習筆記 列舉,基於逐個嘗試答案的一種文體求解策略,根據所有可能的情況,並且一一判斷。大家可能會說列舉不就是一種簡單的將資料全都遍歷一遍嗎,但是在這裡我們將列舉進行優化,讓列舉更加聰明,從而達到演算法的目的,即提供更快更好的解題的方法,這樣列舉就...

VC 串列埠筆記 一 列舉電腦串列埠

vc 串列埠筆記 一 列舉電腦串列埠 2012年01月14日 1.從登錄檔讀取資訊 如下 從登錄檔讀取串列埠 1 void ccommdlg enumcommport clistbox plistbox 2 16 if memcmp regkeyname,device 8 過濾虛擬串列埠 17 20...

VC 串列埠筆記(一)列舉電腦串列埠

1.從登錄檔讀取資訊 如下 從登錄檔讀取串列埠 1 void ccommdlg enumcommport clistbox plistbox 2 16 if memcmp regkeyname,device 8 過濾虛擬串列埠 17 20 i 21 22if plistbox getcount 0 ...