美文网首页
电商专业学习嵌入式软件开发第十三天

电商专业学习嵌入式软件开发第十三天

作者: 雨打梨花闭门寒 | 来源:发表于2017-01-19 20:15 被阅读0次
    • 预科第三天

    今天老师讲了运算符的知识,包括算数运算符,位于运算符,逗号运算符,逻辑运算符,赋值运算符和关系运算符,也讲了一点if语句,个人感觉还不错,老师要求做的练习也都能正常敲出来,也有可能是之前听过一遍的缘故,所以理解起来比较轻松。

    运算符
    • 算数运算符
      自增:++
      ++i:先自增后取值
      i=i+1;
      num=i;
      i++:先取值后自增
      num=i;
      i=i+1;
      自减:--
      --i:先自减后取值
      i=i-1;
      num=i;
      i--:先取值后自减
      num=i;
      i=i-1;

    • 关系运算符:
      大 于:> 大于等于:>=
      小 于:< 小于等于:<=
      不等于:!= 等 于:==

      注意区分"=="和"="

      表达式1 关系运算符 表达式2;

      表达式1 > 表达式2
      若上式成立,则结果为真(1);
      若不成立,则结果为假(0);

      布尔类型:bool
      结果:
        true:真
        false:假
      
    • 位运算符:
      1 2 4 8 16 32 64 128 256 512 1024
      位与:&
      对应位都为1,则结果为1,否则为0
      3 & 4:
      0011
      &0100
      ------
      0000
      23 & 6:
      0001 0111
      0000 0110
      ----------
      0000 0110
      位或:|
      对应位只要有1,则结果为1
      3 | 4:
      0011
      |0100
      ------
      0111
      异或:^
      对应位不同为1,相同为0
      左移:<<
      左移N位,即乘以2^N
      高位移走,低位补0
      0101 0101 1101
      01 0101 110100
      5:0000 0101
      20:0001 0100
      右移:>>
      右移N位,则除以2^N
      低位移走,高位补0
      5:0000 0101
      2:0000 0010
      1:0000 0001

    • 赋值运算符:
      简单赋值运算符:=
      a = 666:把666赋值给a
      复合赋值运算符:
      += -= *= /= %=
      a += 8;
      ===>a=a+8;
      a = 8;
      ===>a=a
      8;
      &= |= ^= >>= <<=
      a &= 3;
      ===>a=a&8;
      a >>= 4;
      ===>a=a>>4;

      将62的第四位置零:
      即: 62 & 47
      0011 1110
      &0010 1111

    • 逻辑运算符:&&,||,!
      逻辑与:&&
      表达式1 && 表达式2
      整体表达式的结果取决于:表达式1和表达式2
      若表达式1和表达式2同时为真,则结果为真
      若表达式1或表达式2有一个为假,则结果为假
      当表达式1为假时,表达式2无需计算,则结果为假
      当表达式1为0时,表达式2无需计算,则结果为假

      逻辑或:||
      表达式1 || 表达式2
      当表达式1或表达式2为真时,则结果为真,
      当表达式1和表达式2都为假时,则结果为假
      当表达式1为真时,则表达式2无需计算,结果为真

      逻辑非:!
      表达式!
      若表达式为真,则结果为假
      若表达式为假,则结果为真

    • 逗号运算符:
      一般形式:
      表达式1,表达式2,表达式3……表达式n;
      逗号表达式的值取决于最后一个表达式
      sizeof(变量/数据类型)
      计算大小,即计算对应变量或数据类型所占空间的大小
      单位:字节(Byte)
      条件表达式:?:
      表达式1 ? 表达式2 : 表达式3
      表达式1成立则执行表达式2,不成立则执行表达式3

      三个数中的最值:a,b,c
        先a,b:
         若a>b:
        再比较a和c
            若a>c:the max:a
            若a<c:the max:c
        若a<b:
        再比较b和c
            若b>c:the max:b
            若b<c:the max:c
      
    C语言的三大结构:
    顺序结构,循环结构,分支结构  
    
    • 分支结构:
      一:if 条件选择
      基本形式:
      if(条件表达式)
      {
      //执行语句
      }
      若条件表达式成立,即为真,则执行{}里的语句;
      若条件表达式不成立,即为假,则不执行{}中的语句.
      if()
      {}
      else
      {}

    相关文章

      网友评论

          本文标题:电商专业学习嵌入式软件开发第十三天

          本文链接:https://www.haomeiwen.com/subject/ymnibttx.html