為了在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 ...