C++primer 第五章

· 不可在switch内部定义变量: 因为程序的执行流程可能绕开该初始化语句,所以不合法

case true:
            eng'xing    int jval = 0;

                但可以在块内定义

case true:
{
                int jval = 0;
}

· case标签必须是常量表达式

 

· 定义在while条件部分或循环体内的变量每次迭代都经历从创建到销毁的过程

 

· 范围for语句

vector<int> v = {0,1,2,3,4,5,6,7,8,9};
// 范围变量必须是引用类型,这样才可以对元素执行 写操作
for (auto &r : v)
    r *= 2;

 

· do while条件部分内使用的变量必须定义在循环体之外,也不允许在条件部分内定义变量

 

· goto和其转向的语句必须位于同一个函数之内

posted @ 2020-09-29 21:47  ctxcc  阅读(94)  评论(0)    收藏  举报