C++primer第4版第五章第六章表达式和语句
来源:互联网 发布:孤岛危机3优化补丁 编辑:程序博客网 时间:2024/06/04 18:29
Talk is cheap, show me the code.
switch的所有case后都必须是常量,不能是变量。switch如果有多个case执行相同语句,每个判断的case都应该保留:
switch (a) {
case 1:
case 2:
a *= 2;
break;
case 3:
a *= 3;
}变量定义的作用域只限于它所在的块内。
注意do{}while(condition);后面是由分号的。
注意在for循环中初始化语句如果定义两个变量的类型相同,只写一个变量类型即可,否则可能报错:
for(int i = 0, int j = 0; i < 2 && j < 2; ++i, ++j){} //g++报错j qualified-id,去掉j前面的int即可
常见的调试技术:NDEBUG预处理变量,assert预处理宏。
NDEBUG预处理变量:通过预处理语句#ifndef NDEBUG #ifdef NDEBUG #endif等之类进行分支判断,调试不同的语句,而NDEBUG是否预定义可以通过编译命令添加,比如g++ -DNDEBUG main.c -o main。
assert预处理宏:首先需要包含cassert头文件,再需要判断的地方加上assert(statement);语句,如果没有定义NDEBUG变量,statement为true,则输出信息终止程序运行,如果statement为false,则继续执行程序。C++的异常处理机制try-catch和java类似,头文件stdexcept定义了一些常见的异常类型,比如runtime_error,必须通过字符串来实例化传递错误信息,catch捕捉到错误后通过what()函数打印出抛出的错误信息。
#include <stdexcept>
try {
throw runtime_error("hello");
} catch (runtime_error err) {
cout << err.what() << endl;
} catch (exception err) {
cout << err.what() << endl;
}
- C++primer第4版第五章第六章表达式和语句
- C Primer Plus 第五章:运算符、表达式和语句
- c++primer第五版第六章练习
- 第一站NO.4--《C Primer Plus(第五版)中文版》第五章_5.4 运算符、表达式和语句和5.5 类型转换
- C++Primer第五版 第4章 表达式(练习解答)
- C ++ Primer | 第五章 语句
- 第五章C++Primer表达式
- 学习c++(c+primer第五版第六章)
- C Primer Plus学习笔记----第五章运算符、表达式和语句
- 《C++ Primer Plus(第六版)》(6)(第五章 循环和关系表达式 笔记)
- 《C++ Primer Plus(第六版)》(7)(第五章 循环和关系表达式 答案)
- 《C++primer(第五版)》学习之路-第五章:语句
- C++Primer第五版【笔记】——第六章 函数
- C++primer(第五版)第六章函数学习笔记
- c++primer第五版课后练习答案(第六章)
- C primer plus(第五版)编程练习第六章
- c++.primer.plus第五版第六章编程练习答案
- 《C++primer(第五版)》学习之路-第六章:函数
- 解决node-sass偶尔安装失败的方法
- 新建虚拟设备时出现target项不可操作
- shape简单的使用
- 常用 Git 命令清单
- SSH框架中applicationContext.xml文件的配置
- C++primer第4版第五章第六章表达式和语句
- 第二章 VHDL语言程序结构
- DatePicker隐藏年月日显示
- andriod sdk tools列表缺少安装文件
- window与linux下的换行
- 无锁(lock-free) 数据结构
- 输卵管堵塞的症状有哪些?吃专利妇炎丸多久可以治好?
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- web前端基础