C 運(yùn)算符優(yōu)先級(jí)

2018-07-05 14:41 更新

學(xué)習(xí)C - C運(yùn)算符優(yōu)先級(jí)

表顯示了C中所有運(yùn)算符的優(yōu)先順序,從頂部到最低的底部。

優(yōu)先級(jí)操作符描述
1()括號(hào)表達(dá)式
1[]數(shù)組下標(biāo)
1.成員選擇(對(duì)象)
1->成員選擇(指針)
1++ --后綴自增 / 后綴自減
2+ -一元 + 和 -
2++ --前綴自增 / 前綴自減
2! ~邏輯非 / 按位取反
2*取指針指向的值
2&取地址運(yùn)算符
2sizeof長(zhǎng)度運(yùn)算符
2(type)強(qiáng)制類型轉(zhuǎn)換
3* / %乘法 / 除法 / 取余
4+ -加號(hào) / 減號(hào)
5<< >>位左移 / 位右移
6< <=小于 / 小于等于
6> >=大于 / 大于等于
7== !=等于 / 不等于
8&按位與
9^按位異或
10|按位或
11&&邏輯與
12||邏輯或
13?:條件運(yùn)算符
14=賦值
14+= ?=相加后賦值 / 相減后賦值
14/= *=后賦值 / 相后賦值
14%=取模后賦值
14<<= >>=位左移賦值 / 位右移賦值
14&= |=按位與后賦值 / 按位或后賦值
14^=按位異或后賦值
15,逗號(hào)運(yùn)算符

例子

以下代碼顯示了運(yùn)算符優(yōu)先級(jí)的使用。


#include <stdio.h>
int main(void) {
      int top, score;

      top = score = -(3 + 5) * 6 + (4 + 3 * (2 + 3));
      printf("top = %d, score = %d\n", top, score);

      return 0;
}

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)