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 = '\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
 {
 }

 

 

 switch case语句:

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1   

posted on 2019-09-07 11:25  Manuel  阅读(370)  评论(0编辑  收藏  举报