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