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,这样会导致程序难以理解。
时间: 2024-10-05 05:06:05

C++Primer 第五章的相关文章

C++primer第五章 表达式

表达式由一个或多个操作数通过操作符组合而成.最简单的表达式仅包含一个字面值常量或变量.较复杂的表达式则由操作符以及一个或多个操作数构成. 每个表达式都会产生一个结果. 5.1. 算术操作符 表 5.1 按优先级来对操作符进行分组——一元操作符优先级最高,其次是乘.除操作,接着是二元的加.减法操作. 算术操作符 +.-.* 和 / 具有直观的含义:加法.减法.乘法和除法.对两个整数做除法,结果仍为整数,如果它的商包含小数部分,则小数部分会被截除: int ival1 = 21/6; // inte

c++primer 第五章编程练习答案

5.9.1 #include<iostream> int main() { using namespace std; int one, two, temp, sum = 0; cout << "input first interger: "; cin >> one; cout << "input second interger: "; cin >> two; for (temp = one; temp &l

C++ Primer第五章课后编程题

1. 代码 #include<iostream> int main() { using namespace std; int num1; int num2; int total=0; cout << "请输入开始数字\n"; cin >> num1; cout << "请输入结束数字\n"; cin >> num2; for (num1; num1<=num2; num1++) total = num

C++ Primer 第五版:第1 章

*****C++ Primer 第五版第1章学习笔记***** *****实验代码在Red Hat 6.6或VS 2013中调试***** *****文章内容依据当前知识撰写,存在认识的局限性***** 1.1 编写一个简单的C++程序 函数:依据我个人理解,C/C++的函数是一个能够完成一个功能的模块. 完整函数的组成: ①返回类型:不一定有返回值,故不一定有返回类型 ②函数名:根据名字标识完成特定功能的模块,必须存在 ③形参列表:可能没有参数传入,不一定存在 ④函数体:一个完整的函数应该是有

C++ Primer【第五版】习题参考答案——第五章(语句)

#include <iostream> #include <vector> #include <string> using namespace std; /******************************************************************* Ex_5_1: 空语句就是只含有一个分号的语句. 如果在程序的某个地方,语法上要求有一条语句,但是逻辑上不需要, 这时就需要一条空语句. Ex_5_2: 块就是由花括号包围的复合语句

C++ Primer 第五版:第2章

*****C++ Primer 第五版第2章学习笔记***** *****实验代码在Red Hat 6.6或VS 2013中调试***** *****文章内容依据当前知识撰写,存在认识的局限性***** 今天学习C++ Primer 的第2章,还没有看完,先写一点看书的心得和笔记. 对象类型决定对象包含的数据和能参与的运算操作,同时还决定了存储空间大小.算术表达式中不要使用char,因为不同机器实现不一样,导致结果不同.单精度计算不一定比双精度快. C++类型不匹配时,是自动进行类型的转换. C

C++Primer第五版习题解答---第一章

C++Primer第五版习题解答---第一章 ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2022/1/7 第一章:开始 练习1.3 #include<iostream> int main() { std::cout << "hello, world" << std::endl; return 0; } 练习1.4: #include<iostream> int main() { int

c++ primer 5th 笔记:第五章

第五章:语句 笔记 1. 复合语句是指用花括号括起来语句和声明的序列,复合语句也被称作块(block).一个块就是一个作用域. 2. 定义在控制结构(if.switch.while.for)中的变量只在相应的语句内部可见,一旦语句结束,变量也就超出其作用范围了. 3. 对于悬垂else问题,c++规定,else与离它最近的尚未匹配的if匹配,从而消除了程序的二义性. 4. switch语句中,case标签必须是整型常量表达式,且任何两个case标签的值不能相同. 5. c++语言规定,不允许跨过

C++ Primer Plus学习:第五章

C++入门第五章:循环和关系表达式 for循环 for循环的组成部分 设置初始值. 执行测试,看循环是否应该继续执行. 执行循环操作. 更新用于测试的值. 以上操作由括号括起,每个部分均是一个表达式,彼此分号隔开,控制部分后面的语句叫循环体,若测试表达式均为true,它被执行. for(initialization;test-expression;update-expression) body C++将整个for循环看成一个语句. 循环只进行一次初始化. for循环和后面的括号加一个空格,以区别