• 摘:C语言操作符优先级


    操作符 描        述 用    法    示    例 结果类型 结合性 是否控制求值顺序
    () 聚组 (表达式) 与表达式同 N/A
    () 函数调用 rexp(rexp, ..., rexp) rexp L-R
    [] 下标引用 rexp[rexp] lexp L-R
    . 访问结构成员 lexp.member_name lexp L-R
    -> 访问结构指针成员 rexp->member_name lexp L-R
    ++ 后缀自增 lexp++ rexp L-R
    -- 后缀自减 lexp-- rexp L-R
    ! 逻辑反 !rexp rexp R-L
    ~ 按位取反 ~rexp rexp R-L
    + 单目,表示正值 +rexp rexp R-L
    - 单目,表示负值 -rexp rexp R-L
    ++ 前缀自增 ++lexp rexp R-L
    -- 前缀自减 --lexp rexp R-L
    * 间接访问 *rexp lexp R-L
    & 取地址 &lexp rexp R-L
    sizeof 取其长度,用字节表示

    sizeof 类型

    sizeof(rexp)

    rexp R-L
    (类型) 类型转换 (类型)rexp rexp R-L
    * 乘法 rexp*rexp rexp L-R
    / 除法 rexp/rexp rexp L-R
    % 整数取余 rexp%rexp rexp L-R
    + 加法 rexp+rexp rexp L-R
    - 减法 rexp-rexp rexp L-R
    << 左移位 rexp<<rexp rexp L-R
    >> 右移位 rexp>>rexp rexp L-R
    > 大于 rexp>rexp rexp L-R
    >= 大于等于 rexp>=rexp rexp L-R
    < 小于 rexp<rexp rexp L-R
    <= 小于等于 rexp<=rexp rexp L-R
    == 等于 rexp==rexp rexp L-R
    != 不等于 rexp!=rexp rexp L-R
    & 位与 rexp&rexp rexp L-R
    ^ 位异或 rexp^rexp rexp L-R
    | 位或 rexp|rexp rexp L-R
    && 逻辑与 rexp&&rexp rexp L-R
    || 逻辑或 rexp||rexp rexp L-R
    ?: 条件操作符 rexp?rexp:rexp rexp N/A
    = 赋值 lexp=rexp rexp R-L
    += 以...加 lexp+=rexp rexp R-L
    -= 以...减 lexp-=rexp rexp R-L
    *= 以...乘 lexp*=rexp rexp R-L
    /= 以...除 lexp/=rexp rexp R-L
    %= 以...取模 lexp%=rexp rexp R-L
    <<= 以...左移 lexp<<=rexp rexp R-L
    >>= 以...右移 lexp>>=rexp rexp R-L
    &= 以...与 lexp&=rexp rexp R-L
    ^= 以...异或 lexp^=rexp rexp R-L
    |= 以...或 lexp|=rexp rexp R-L
    , 逗号 rexp, rexp rexp L-R

    摘自《C和指针》

  • 相关阅读:
    低于时钟频率的任意频率生成(相位累加器)
    verilog实现奇数倍分频
    No.135 Candy
    No.42 Trapping Rain Water
    No.149 Max Point on a Line
    No.147 Insertion Sorted List
    No.21 Merge Two Sorted List
    No.88 Merge Sorted Array
    No.148 Sort List
    No.206 Reverse Linked List
  • 原文地址:https://www.cnblogs.com/igfirstblog/p/9973371.html
Copyright © 2020-2023  润新知