C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器
for循环的结束判定条件是boolean型
只要适当地修改代码,就可以将do-while与while相互转换
if语句中的表达式不局限于哪种类型的表达式(当然可以是赋值表达式),只要表达式非零或其值为真时(按逻辑值来理解),表达式的值就为真,否则就是假
switch表达式必须为整数、枚举类型、后面的“表达式”,可以是int、char和枚举型中的一种,不能是float型变量;case后面必须是“常量表达式(整型常量、字符串常量等)”且互不相同,表达式中不能包含变量
switch结构不加break就不会跳出switch结构,不管后面条件是否符合都会执行,直到遇到第一个break才会跳出switch结构
逗号表达式中间不能为空,必须要有表达式
不管b_val为多少,while(b_val)等价于while(b_val!=0),while(!b_val)等价于while(b_val==0)
if (x>y); // 正确,编译器会把它当成一个空语句
do-while语句必须以;结束
continue语句只能用在循环语句中,不能用在switch中,但如果在switch外有循环体的话在switch中使用continue会不仅跳出switch也会促使外层循环进入下一次循环,与break不一样的是不会执行外层循环内switch下的代码了
在do-switch语句执行continue会跳到while(表达式)继续执行
switch语句可以嵌套,例
switch(ch1) { case 'A': cout << "这个 A 是外部 switch 的一部分"; switch(ch2) { case 'A': cout << "这个 A 是内部 switch 的一部分"; break; } case 'B': // 外部 B case 代码 }
for循环执行顺序为第一部分->第二部分->循环体->第三部分(此为for循环第一次循环)->第二部分->循环体->第三部分->...
#if(编译预处理中的条件命令,相当于C++语法中的if语句)可支持同时判断多个宏的存在,与常量表达式配合使用