1、逻辑运算符:或 ||,与 &&,非 ! (C++中可以使用or,and,not,C语言中则需要使用头文件iso464.h后才能使用)
逻辑运算符||和&&优先级比算数运算符和关系运算符低,运算符是一个顺序点,也就是:运算符左边的子表达式先于右边的子表达式,对||左边为true为真时,右边的子表达式不再去判断。对&&左边为false为真时,右边的子表达式不再去判断。
逻辑运算符!的优先级高于所有的关系运算符和算术运算符。
表达式:5<x<7,编译器处理方式是:(5<x)<7,所以结果总为true。
2、字符函数库cctype
头文件#include <cctype>
判断是否为字母:isalpha(ch)
判断是否为标点符号:ispunch(ch)
判断是否为数字:isdigits(ch)
判断是否为空白(空格,换行符,制表符):isspace(ch)
3、switch语句
通用格式:
switch(integer-expression)
{
case label1:statement1;
(break;)
case label2:statement2;
(break;)
case label2:statement2;
(break;)
......
defaule:statemen;
}
break语句作用:执行完对应的case后即退出swich,后面的case不再执行,如果没有break,当switch表达式的值为2时,将执行2,3,4......default部分。其中,label必须为整形或char类型,无法表示范围或其他。