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   

  • 相关阅读:
    webpack入门
    Javascript隐式转换
    一个最小手势库的实现
    运用JS设置cookie、读取cookie、删除cookie
    不同浏览器下兼容文本两端对齐
    使用CSS3实现一个3D相册
    JavaScript 火的有点过头了,但又能火多久呢?
    强大的css3
    CSS3与页面布局学习总结
    红米手机真机调试问题记录
  • 原文地址:https://www.cnblogs.com/Manuel/p/11479754.html
Copyright © 2011-2022 走看看