本部分罗列了本章的难点或注意点,以便复习巩固或者回忆,关注私聊我可以免费领取pdf版C++ Primer Plus 第6版。
-
|| &&运算符十个顺序点,也就是说先修改左侧的值,在对右侧的值进行判断。
i++ < 6 || i==j //i的值会变化
-
|| 和· &&逻辑运算符优先级低于关系运算符
-
!运算符优先级高于所有的关系运算符和算术运算符
-
&&运算符优先级高于 ||运算符
-
可以使用 and or not当做运算符
-
字符函数库cctype P177
salnum() 如果参数是字母数字,即字母或者数字,函数返回true isalpha() 如果参数是字母,函数返回true iscntrl() 如果参数是控制字符,函数返回true isdigit() 如果参数是数字(0-9),函数返回true isgraph() 如果参数是除空格之外的打印字符,函数返回true islower() 如果参数是小写字母,函数返回true isprint() 如果参数是打印字符(包括空格),函数返回true ispunct() 如果参数是标点符号,函数返回true isspace() 如果参数是标准空白字符,如空格、换行符、水平或垂直制表符,函数返回true isupper() 如果参数是大写字母,函数返回true isxdigit() 如果参数是十六进制数字,即0-9、a-f、A-F,函数返回true
tolower() 如果参数是大写字符,返回其小写,否则返回该参数 toupper() 如果参数是小写字符,返回其大写,否则返回该参数
-
?: 可以嵌套
-
switch(integer-experssion)必须是整数值
-
switch 可以活用枚举类型和break。
-
c++支持goto
goto label;
label : ...;
-
输入不匹配的解决方式(读取数字的循环)p187
#include #include const int Max = 5; using namespace std; int main() { int golf[Max]; for (int i = 0; i < Max; i++) { while (!(cin >> golf[i])) { cin.clear(); while (cin.get() != '\n') continue; cout << "please enter:"; } } int total = 0; for (int i = 0; i < Max; i++) { total += golf[i]; } cout << total / Max; return 0; }