赋值、关系、逻辑运算、if、switch case

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
 {
 }

 例:

//使用程序判断用户输入的字符是否是合法的硬盘盘符
    char pan = '';  //默认值设置为空字符
    cout << "请输入一个字符,我来判断是否合法
";
    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
 {
 }

 

 switch case语句:

 

执行完一个case语句后,流程控制转移到写一个case子句继续执行,“case常量表达式”只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch表达式的值找到与之匹配的case子句,就从此case子句开始执行下去,不再进行判断。

1   

原文地址:https://www.cnblogs.com/Manuel/p/11479754.html