Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ตัวดำเนินการ C ++ ที่มีลำดับความสำคัญและการเชื่อมโยง


ลำดับความสำคัญของตัวดำเนินการกำหนดการจัดกลุ่มของคำในนิพจน์ การเชื่อมโยงกันของตัวดำเนินการเป็นคุณสมบัติที่กำหนดวิธีการจัดกลุ่มตัวดำเนินการที่มีลำดับความสำคัญเดียวกันในกรณีที่ไม่มีวงเล็บ ซึ่งจะส่งผลต่อการประเมินนิพจน์ ตัวดำเนินการบางตัวมีลำดับความสำคัญสูงกว่าตัวดำเนินการอื่น ตัวอย่างเช่น ตัวดำเนินการคูณมีลำดับความสำคัญสูงกว่าตัวดำเนินการบวก:

ตัวอย่างเช่น x =7 + 3 * 2; ที่นี่ x ถูกกำหนดเป็น 13 ไม่ใช่ 20 เนื่องจากตัวดำเนินการ * มีลำดับความสำคัญสูงกว่า + ดังนั้นก่อนอื่นจะถูกคูณด้วย 3*2 แล้วบวกเข้ากับ 7

ในที่นี้ ตัวดำเนินการที่มีลำดับความสำคัญสูงสุดจะปรากฏที่ด้านบนสุดของตาราง ตัวดำเนินการที่มีค่าต่ำสุดจะปรากฏที่ด้านล่าง ภายในนิพจน์ ตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าจะได้รับการประเมินก่อน

หมวดหมู่
ตัวดำเนินการ
การเชื่อมโยง
Postfix
() [] -> ++ - -
ซ้ายไปขวา
Unary
+ - ! ~ ++ - - (แบบ)* &sizeof
ขวาไปซ้าย
การคูณ
* / %
ซ้ายไปขวา
สารเติมแต่ง
+ -
ซ้ายไปขวา
Shift
<<<>>
ซ้ายไปขวา
Relational
<<=>>=
ซ้ายไปขวา
Equality
==!=
ซ้ายไปขวา
ระดับบิต AND
& ซ้ายไปขวา
Bitwise XOR
^ ซ้ายไปขวา
ค่าระดับบิต OR
| ซ้ายไปขวา
ตรรกะ AND
&& ซ้ายไปขวา
ตรรกะหรือ
|| ซ้ายไปขวา
Conditional
?:
จากขวาไปซ้าย
Assignment
=+=-=*=/=%=>>=<<=&=^=|=
ขวาไปซ้าย
จุลภาค
, ซ้ายไปขวา