zoukankan      html  css  js  c++  java
  • 赋值、关系、逻辑运算、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   

  • 相关阅读:
    Ubuntu 10.04安装google拼音输入法
    Ubuntu 10.04 编译Android 2.1源码
    Android make sdk 错误解决方案
    关于android内核从linux内核分支上除名
    odex打包为可用的apk程序
    取得当前屏幕的截图
    android设备作为视频监控客户端的思路
    政府网站群系统选型
    浅谈网站群的一代与二代技术
    我的2013
  • 原文地址:https://www.cnblogs.com/Manuel/p/11479754.html
Copyright © 2011-2022 走看看