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
   38   39   40   41   42   43   44   45   46   47   48