1、枚举类型
2、自定义变量名称的三种方法
1、#define 自己想要的名称 要替换的变量
#define是无脑的文本替换
2、typedef 要替换的变量 自己想要的名称
缺点:不够直观
3、using 自己想要的名称=要替换的变量
使用"="更加直观
3、命名空间
命名空间中如果调用上级同名的变量,要写清楚它一级一级的路径
4、goto和if搭配
5、字符处理函数
#include<cctype>
该头文件包含一些字符处理函数
6、switch()
switch(整数值){}
if(bool值){}
传入的值会做类型转换
7、项目分析
1、注意break的用法
2、由于666和321的情况相同,666判断结束之后不会break,还会接下来执行321,如果满足这两个中的任何一个,均会执行相应代码
3、如果所有case都不满足,case之外的情况都执行defaul中的代码
C++17中如果不写break,执行[[fallthrough]]; ,会执行贯穿,程序不会报错,再之前的标准中不写break会报错
8、语句块中的变量
在if里面声明变量有助于节省空间
case里声明变量要加大括号
9、scanf_s()
1、scanf()有安全隐患
2、_getch()可以返回输入字符的ASCII码,返回值是int