zoukankan      html  css  js  c++  java
  • C语言学习记录_2019.02.04

    • 逻辑性变量的定义符:bool,在C语言中只有true和false;
    • 定义方式:bool t = true;
    • 逻辑运算符:

    !:逻辑非

    &&:逻辑与

    ||:逻辑或

    • 表达区间的错误形式:4<x<6;(由左到右顺序执行)
    • 表达区间的正确形式:x>4&&x<6;
    • 判断大写字母:c>=’A’&& c<=’Z’;
    • 单目运算符的优先级高于双目运算符;
    • 例:!age<20;-------->  (!age)<20;   !单目,<双目;
    • index<0||index>99;  ------->index不属于0-99范围;
    • 优先级:

    1 ()

    2 !+ – ++ --   单目运算符;

    3 */ %

    4 + -

    5 < <= > >=      例:a>6 && a<8;

    6 == !=

    7 &&

    8 ||

    9 = += –= *= /= %=

    与或的优先级很低,但赋值的优先级永远是最低的。

    • if (i!=k)

    {if (i!=j)

    { if (j!=k)

       {

       }

    }

    }

    等价于----> if(i!=j && i!=k && j!=k)

    {}

    • 注意:逻辑与a&&b运算:自左向右进行,当左面的a为false之后,则不会再进行右面的b运算;
    • 因此赋值最好不要放在表达式中;
    • 对于&&,左边是false时就不做右边了,短路
    • 对于||,左边是true时就不做右边了,短路
    • 条件运算符:    a?b:c;  不推荐使用嵌套的表达式;
    • 条件运算符的优先级仅高于赋值=运算符,低于其他运算符;
    • 逗号表达式:,     i=(3+4,5+6);
    • 逗号表达式其结果为逗号后面的东西;所以i=11;
    • 在没有大括号的情况下,else总是和最近的if去匹配;
    • tips:在if或else后面总是用大括号{},良好的编程习惯;
    • 多路条件选择 / 级联的if else:

    int f ;   ------------------------>单一出口,最后输出;

    if         ( ) { }

    else if ( ) { } 

    else if ( ) { }

    else if ( ) { }

    ………

    else        { }

    • switch( type)

    {

    case1:{…;break;}

    case2:{…;break;}

    ……….

    de'fault:{…;break;}

    }

    优点:克服了级联语句需要不断尝试运行每个判断语句的缺点;

    注意:type只能为int整数类型;

    • type只是指示开始的路标,若跳转后遇不到break,那么继续往下走,执行下一条case语句;case并不是划分的标志,case只是一个路口;
    hello world~
  • 相关阅读:
    java数的相加
    读大道至简第二章有感
    读大道至简第一章有感
    课题的跨专业组队
    返回一个整数数组中最大子数组的和。
    《构建之法》阅读笔记02
    单元测试(2)
    软件工程个人作业03
    单元测试
    团队
  • 原文地址:https://www.cnblogs.com/Bran-don/p/10352460.html
Copyright © 2011-2022 走看看