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一致

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