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

ลำดับความสำคัญของตัวดำเนินการใน C++


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

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

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


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