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