
ตัวอย่างเช่นในนิพจน์ "ห้าเพิ่มไปยังหกคูณด้วยเจ็ด" ตัวดำเนินการคือการบวกและการคูณ (ห้าหกและเจ็ดเป็นตัวถูกดำเนินการ) หากทำการเพิ่มก่อนผลลัพธ์ที่ได้คือ 77 แต่ถ้าทำการคูณก่อนจะได้ผลลัพธ์คือ 47 ลำดับการดำเนินการกำหนดว่าคำตอบที่ถูกต้องคือ 47 เนื่องจากการคูณและการหารต้องดำเนินการก่อนการบวกและการลบเสมอ
ลำดับการดำเนินการทางคณิตศาสตร์
- วงเล็บเลขชี้กำลังและราก แล้วก็
- การคูณและการหาร แล้ว
- การบวกและการลบ
เคล็ดลับ: วิธีง่าย ๆ ในการจดจำลำดับของการดำเนินการคือ PEMDAS หรือ "โปรดขอโทษป้าแซลลี่ที่รักของฉัน"
การเขียนโปรแกรมคอมพิวเตอร์
ในการเขียนโปรแกรมคอมพิวเตอร์ภาษาส่วนใหญ่ใช้ระดับความสำคัญที่เหมือนกับวิทยาศาสตร์และคณิตศาสตร์ บางภาษาเช่น Smalltalk และ Lisp ไม่มีกฎที่มีความสำคัญเลย: โปรแกรมเมอร์ต้องระบุตัวดำเนินการตามลำดับที่ถูกต้อง
ในภาษาการเขียนโปรแกรม C จะมีการใช้ระดับความสำคัญของโอเปอเรเตอร์ต่อไปนี้ซึ่งแสดงไว้ที่นี่เพื่อลดความสำคัญ
ระดับ 1 (ลำดับความสำคัญสูงสุด) | |
---|---|
ผู้ประกอบการ: | การดำเนินงาน: |
++ | การเพิ่มขึ้น |
- | การพร่อง |
() | ฟังก์ชั่นการโทร |
[] | การห้อยอาร์เรย์ |
. | การเลือกองค์ประกอบโดยการอ้างอิง |
-> | การเลือกองค์ประกอบผ่านตัวชี้ |
ระดับ 2 | |
* * * * | การคูณ |
/ | แผนก |
% | modulo |
ระดับ 3 | |
+ | การเพิ่ม |
- | การลบ |
ระดับ 4 | |
<< | เลื่อนไปทางซ้ายเล็กน้อย |
>> | เลื่อนระดับบิตไปทางขวา |
ระดับ 5 | |
< | น้อยกว่า |
<= | น้อยกว่าหรือเท่ากับ |
> | มากกว่า |
> = | มากกว่าหรือเท่ากับ |
ระดับ 6 | |
== | เท่ากัน |
! = | ไม่เท่ากับ |
ระดับ 7 | |
& | ระดับบิตและระดับ |
ระดับ 8 | |
^ | Bitwise XOR (พิเศษหรือ) |
ระดับ 9 | |
| | Bitwise หรือ (รวมหรือ) |
ระดับ 10 | |
&& | ตรรกะและ |
ระดับ 11 | |
|| | ตรรกะหรือ |
ระดับ 12 | |
?: | เงื่อนไขที่สาม |
ระดับ 13 | |
= | การมอบหมายโดยตรง |
+ = | มอบหมายโดยผลรวม |
- = | การมอบหมายโดยความแตกต่าง |
* = | การมอบหมายตามผลิตภัณฑ์ |
/ = | การมอบหมายตามความฉลาดทาง |
% = | การมอบหมายตามส่วนที่เหลือ |
<< = | กำหนดโดยการเลื่อนซ้ายบิต |
>> = | กำหนดโดยการเปลี่ยนบิตขวา |
และ = | การมอบหมายตามบิตและ AND |
^ = | การมอบหมายโดยบิต XOR |
| = | การมอบหมายตามบิตหรือ |
ระดับ 14 | |
, | จุลภาค |
ผู้ประกอบการขั้นตอนการเขียนโปรแกรมเงื่อนไขการเขียนโปรแกรม