c++複習(二)

循環語句,選擇語句,開關語句,其他控制語句

開關語句:
switch

選擇語句:
if
if else

循環語句:
for(初始語句;表達式1;表達式2)語句
範圍for循環:for(聲明:表達式)語句——遍歷一個容器中的序列
while(表達式)語句
do 語句 while(表達式)——至少執行一次
循環次數未知:while循環

其他控制語句:
break:使程序從循環體和switch語句內跳出,繼續執行邏輯上的下一條語句
continue:結束本次循環,接着判斷是否執行下一次循環
goto:使程序的執行流程跳轉到語句標號所指定的語句,不提倡使用,因爲它會破壞程序結構

自定義類型:
類型別名:爲已有類型另外起名
typedef 已有類型名 新類型名錶——C語言繼承
例:typedef double Area ,Volume;
typedef int Natural;
Natural i1,i2;
Area a;Volume v;

using 新類型名=已有類型名
例:using Area=double

c++包含兩種枚舉類型
枚舉類型就是自定義類型,將全部可取值一一列舉出來
1.限定作用域枚舉類型
enum 枚舉類型名 {變量值列表}
例:enum weekly{SUN,MON,TUE,WEN,THU,FRI,SAT}
默認情況下:SUN=0,MON=1…
2.不限定作用域枚舉類型
枚舉元素是常量,不能對他們進行賦值
枚舉元素具有默認值
也可以在聲明時另指定枚舉元素的值
枚舉值可以進行關係運算
整數不能直接賦值給枚舉變量,如果需要,則進行強制類型轉換
枚舉值可以給整數類型賦值

auto類型與decltype類型
auto:編譯器通過初始值自動推斷變量的類型
例:auto val=val1+val2
如果val1和vel2是int型,那麼val也是int型
decltype:定義一個變量與某一表達式的類型相同,但並不用該表達式初始化變量
‘例’:decltype(i) j=2;表示j以2作爲初始值,類型與i一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章