วันอาทิตย์ที่ 28 ธันวาคม พ.ศ. 2557

ลำดับการทำก่อนและการจัดกลุ่มตัวดำเนินการ

ลำดับการทำก่อนและการจัดกลุ่มตัวดำเนินการ
                ภาษา C++ มีเครื่องหมายตัวดำเนินการอยู่หลายตัว เนื่องจากนิพจน์หนึ่งๆ อาจประกอบด้วยตัวดำเนินการจำนวนหลายตัว ดังนี้ จึงต้องพิจารณาถึงลำดับของการคำนวณด้วย มักจะคุ้นเคยกันดีอยู่แล้วสำหรับลำดับการทำก่อนของตัวดำเนินการทางคณิตศาสตร์ เช่น เครื่องหมาย *,/ และ % จะมีลำดับการทำก่อนสูงกว่าเครื่องหมาย + และ – ซึ่งเครื่องหมายที่มีลำดับการทำก่อนสูงกว่าจะได้รับการดำเนินการก่อน เช่น
        นิพจน์ 42 – 3*5
        ลำดับการประมวลผล คือ
        42 – (3*5) = 42 – 15  = 27
 ตารางที่ 2-2 ลำดับความสำคัญของโอเปอเรเตอร์ในภาษา C++ (บางส่วน) 
[]
( )
++,--
sizeof
~
!
-
*,/,%
+,-
<<,>>
<,>,<=,>=
= =,!=
&&
||
กำหนดดัชนีของอาเรย์
กำหนดฟังก์ชัน
เพิ่ม,ลด (วางข้างหลังมีลำดับสูงกว่า)
ขนาดของตัวแปร หรือ type
นิเสธแบบ bit
นิเสธทางตรรกะ
เครื่องหมายลบนำหน้า
คูณ,หาร,หารเก็บเศษ (ลำดับเดียวกัน)
บวก,ลบ (ลำดับเดียวกัน)
เลื่อนซ้าย,เลื่อนขวา
เปรียบเทียบต่างๆ
เท่ากับ,ไม่เท่ากับ
และ ทางตรรกะ
หรือ ทางตรรกะ



ไม่มีความคิดเห็น:

แสดงความคิดเห็น