Page 43 - คณิตศาสตร์คอมพิวเตอร์ รหัส 2204-2004
P. 43
ล าดับการท างานของตัวด าเนินการ
ในนิพจน์ทางคณิตศาสตร์ที่ใช้กันส่วนใหญ่จะมีเครื่องหมายหรือตัวด าเนินการหลายๆ
ตัวในนิพจน์เดียวกัน เช่น a + b * c จากนิพจน์นี้เครื่องคอมพิวเตอร์ท าการประมวลผลโดยวิธีการ
คูณก่อนบวก ถ้าหากอยากให้ท าการบวกก่อนจะต้องใส่วงเล็บให้นิพจน์ (a + b) * c ดังนั้นเพื่อ
ขจัดปัญหาความเข้าใจที่แตกต่างกัน จึงได้มีกฎการเรียงล าดับการท างานของตัวด าเนินการต่างๆ
ดังต่อไปนี้
1. นิพจน์ย่อยที่อยู่ในวงเล็บทั้งหมดจะถูกท าการประมวลหรือท าการค านวณก่อน
2. ถ้ามีวงเล็บซ้อนกันอยู่ให้ท าวงเล็บในสุดก่อน แล้วค่อยท าวงเล็บถัดออกไปเรื่อยๆ จนถึงวงเล็บ
นอกสุด
3. ตัวด าเนินการในนิพจน์เดียวกันจะถูกเรียงล าดับการท างานโดยเรียงจากความส าคัญจากมาก
ไปหาน้อยเครื่องหมายที่มีความส าคัญมากจะถูกค านวณก่อนดังนี้
ก. เครื่องหมาย ^ (ยกก าลัง) จะถูกด าเนินการก่อน
ข. เครื่องหมาย * , / , div , mod
ค. เครื่องหมาย + , - จะถูกท าทีหลัง
4. ตัวด าเนินการที่มีล าดับความส าคัญเท่าเทียมกัน จะให้ความส าคัญโดยเรียงล าดับการ
ประมวลผลจากซ้ายไปขวา นั่นก็หมายความว่า เครื่องหมายตัวด าเนินการใดมาก่อนในนิพจน์
เดียวกันก็จะถูกด าเนินการก่อน
ตารางแสดงล าดับการท างานของตัวด าเนินการต่างๆ
ล าดับ ตัวด าเนินการ
1 ( )
2 ^
3 *, / , mod , div
4 + , -
38