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

ตัวดำเนินการ (Operator)

ตัวดำเนินการ (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 ชนิด จำนวนเต็มเท่านั้น



        





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

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