cout << boolalpha将打印输出0转为false,1转为true
逻辑运算符:
&&(与) 且 两个条件为真时结果为真
||(或) 或 两个条件为真时结果为真
! 非 取反
位运算符(二进制):
& 按位与 同为1则为1
| 按位或 有一个为1则为1
~ 按位非 取反(8位取反),负数二进制转换成10进制:将二进制取反,+1,再取负
^ 按位异或 相同为0;不同为1
<< 左移 右侧空位补0 例: 2<<3 二进制10---->10000 结果位16
>> 右移 左侧空位补符号位
sizeof运算符用来获得数据类型占用内存空间的大小
用法:sizeof(type_name)
结果以字节位单位
注:
此处输出为4,5 sizeof()是运算符不进行任何运算
运算符优先级:
三位运算符:
int num = 5 > 6 ? 10 : 12;
5是否大于6,是则返回10否则返回12
if 结构:
if (true)
{
{
}
else
{
else
{
}
例:
//使用程序判断用户输入的字符是否是合法的硬盘盘符 char pan = '\0'; //默认值设置为空字符 cout << "请输入一个字符,我来判断是否合法\n"; cin >> pan; //'A'~'Z' if (pan >= 'A' && pan <= 'Z')//'A'也可为65(ascii码) { cout << "是合法盘符" << endl; } else { cout << "非法盘符" << endl; } system("pause");
多重if结构:
if (true)
{
{
}
else if (true)
{
else if (true)
{
}
else
{
else
{
}
switch case语句:
执行完一个case语句后,流程控制转移到写一个case子句继续执行,“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。
1