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