嵌入式 从入门到精通第五天

括号>单目运算符>双目运算符>三目运算符>赋值运算符 
算数运算符>移位预算内算符>关系运算符>位运算符>
1 . if 分支语句:
    1. 简单分支:
    2. 阶梯分支:
        if(表达式1)
        {
        语句块1;
        }
        else if
        {
        语句块2;
        }
        else if
        {
        语句块3
        }
         else;
        {
        语句块4;
        }
    3.嵌套分支:
        if (表达式1)
        {
        if(表达式二)
            {
            if(表达式三)
                {
                语句一
                }
                
            }
        }
        else 
        嵌套分支逻辑不太清晰,所以我们一般最多嵌套三到五层
2.switch 分支
    1.基本形式
    swtich(整形表达式)
    {

    case 常量1 : 语句块1;break;
    case 常量2 :语句块2;break;
    case 常量3 : 语句块2: break;
    ....
    default:
    }
    2. swtich 嵌套
     里层swtich结束后若果不加break,会沿着顺序继续向下执行
        
3.循环结构
    1. while 循环
        (1)基本形式
        while(表达式)
        {
        语句块1:;
        }
        (2).死循环
        while(1)
        {
        }
    2.do.. while 循环
        (1).基本形式
        do {
            语句块;
            }while(表达式)
        注意: 
            1 do while 后面要加;
            2 do while 无论是表达式是否成立都会先执行一次
            3 do while 和while 不能等价转换
    3. for 循环
    1基本形式:
        for(A;B;C)
        {
        D;
        }
        A:在循环前执行一次
        B:循环的条件
        C:每次循环结束后都执行C
        D:循环体内部的代码
    4. goto循环
注:运算符优先级顺序
括号>单目运算符>双目运算符>三目运算符>赋值运算符>逗号运算符
    
双目运算符中: 算数运算符>移位运算符>关系运算符>位运算符>逻辑运算符

移位运算符:移位运算符可以在二进制的基础上对数字进行平移。 按照平移的方向和填充数字的规则分为三种:<< (左移)、>> (带符号右移)和>>> (无符号右移)。

关系运算符: 包括 >=    <=      ==        !=    
关系运算符的值为真时结果都为1  为假时结构都为0

位运算符 :可以直接操作整数中的位的运算符,但是位运算符的操作数必须是整形。
位运算符包括: & 按位与运算符            ^ 按位异或运算符         |  按位或运算符 && 逻辑与运算符      || 逻辑或运算符

赋值运算符:   += 加赋值    -=减赋值        *= 乘赋值    /= 除赋值     %= 求余赋值         <<=  左移赋值    >>= 右移赋值     &= 按位与赋值    |=    按位或赋值    *A= 按位异或赋值

你可能感兴趣的:(开发语言,c语言,linux)