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

  • 预科第三天

今天老师讲了运算符的知识,包括算数运算符,位于运算符,逗号运算符,逻辑运算符,赋值运算符和关系运算符,也讲了一点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
          若ac:the max:b
          若b
C语言的三大结构:
顺序结构,循环结构,分支结构  
  • 分支结构:
    一:if 条件选择
    基本形式:
    if(条件表达式)
    {
    //执行语句
    }
    若条件表达式成立,即为真,则执行{}里的语句;
    若条件表达式不成立,即为假,则不执行{}中的语句.
    if()
    {}
    else
    {}

你可能感兴趣的:(电商专业学习嵌入式软件开发第十三天)