C++Primer 第五章

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++Primer 第五章相关的知识,希望对你有一定的参考价值。

//1.表达式语句的作用:执行表达式并丢弃求值结果
    int value = 10;
    value + 5;        //执行,并丢弃结果

//2.复合语句是指用花括号括起来的语句和声明的序列,复合语句称为块。一个块就是一个作用域。块不以分号为结束。

//3.在if else while等之后加上花括号,有助于程序的阅读。

//4.else匹配与其最近的尚未匹配的if匹配。

//5.switch case语句中,case标签必须是整形常量表达式。
//  switch语句最好有default,其目的是说明当前已经考虑到默认的情况。
//  C++规定,不允许跨过变量的初始化语句直接跳转到该变量作用域内的另一个位置。
    switch (value)
    {
    case 0:
        {
            int i = 21;       //正确,因为i是在块作用域中
            break;
        }
    case 1:
        int j;                //正确,并没有为j指定初始值
        //int k = 0;          //错误,“k”的初始化操作由“case”标签跳过
        break;
    case 2:
        j = 10;
        printf("%d\n", j);    //若value为2则输出10
        break;
    case 3:
        printf("%d\n", j);    //若value为3则输出乱值
        break;
    default:
        break;
    }

//6.不要在程序中使用goto,这样会导致程序难以理解。

 

以上是关于C++Primer 第五章的主要内容,如果未能解决你的问题,请参考以下文章

C++ Primer Plus学习:第五章

C++Primer第5版学习笔记

c primer plus 编程练习答案第四章

C++Primer 第十五章

C Primer Plus(第六版)第十五章 编程练习答案

C++ Primer 第五版 部分课后题答案