ลำดับความสำคัญของตัวดำเนินการกำหนดการจัดกลุ่มของคำในนิพจน์ การเชื่อมโยงกันของตัวดำเนินการเป็นคุณสมบัติที่กำหนดวิธีการจัดกลุ่มตัวดำเนินการที่มีลำดับความสำคัญเดียวกันในกรณีที่ไม่มีวงเล็บ ซึ่งจะส่งผลต่อการประเมินนิพจน์ ตัวดำเนินการบางตัวมีลำดับความสำคัญสูงกว่าตัวดำเนินการอื่น ตัวอย่างเช่น ตัวดำเนินการคูณมีลำดับความสำคัญสูงกว่าตัวดำเนินการบวก:
ตัวอย่างเช่น x =7 + 3 * 2; ที่นี่ x ถูกกำหนดเป็น 13 ไม่ใช่ 20 เนื่องจากตัวดำเนินการ * มีลำดับความสำคัญสูงกว่า + ดังนั้นก่อนอื่นจะถูกคูณด้วย 3*2 แล้วบวกเข้ากับ 7
ที่นี่ โอเปอเรเตอร์ที่มีลำดับความสำคัญสูงสุดจะปรากฏที่ด้านบนสุดของตาราง ตัวดำเนินการที่มีลำดับต่ำสุดจะปรากฏที่ด้านล่าง ภายในนิพจน์ ตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าจะได้รับการประเมินก่อน
หมวดหมู่ | Operator | การเชื่อมโยง |
---|---|---|
Postfix | () [] -> ++ - - | จากซ้ายไปขวา |
Unary | + - ! ~ ++ - - (แบบ)* &sizeof | ขวาไปซ้าย |
การคูณ | * / % | จากซ้ายไปขวา |
สารเติมแต่ง | + - | ซ้ายไปขวา |
Shift | <<<>> | ซ้ายไปขวา |
Relational | <<=>>= | ซ้ายไปขวา |
Equality | ==!= | ซ้ายไปขวา |
ระดับบิต AND | & | ซ้ายไปขวา |
Bitwise XOR | ^ | ซ้ายไปขวา |
Bitwise OR | | | ซ้ายไปขวา |
ตรรกะ AND | && | ซ้ายไปขวา |
ตรรกะ OR | || | ซ้ายไปขวา |
มีเงื่อนไข | ?: | ขวาไปซ้าย |
งานที่มอบหมาย | =+=-=*=/=%=>>=<<=&=^=|= | ขวาไปซ้าย |
เครื่องหมายจุลภาค | , | จากซ้ายไปขวา |