วันอาทิตย์ที่ 20 พฤศจิกายน พ.ศ. 2559

นิพจน์และตัวดำเนินการ
นิพจน์  (Expression) คือ  การนำค่าคงที่หรือตัวแปรมาเชื่อมต่อกัน ด้วยเครื่องหมายทางคณิตศาสตร์  เช่น


ตัวดำเนินการ (Operator)  ในโปรแกรมภาษาซีมีตัวดำเนินการหลายชนิดเพื่อใช้ในการเขียนโปรแกรม  ดังนี้ 
       
   1.ตัวดำเนินการคณิตศาสตร์
        2.
ตัวดำเนินการยูนารี
        3.
ตัวดำเนินการเปรียบเทียบ
        4.
ตัวดำเนินการตรรกะ
        5.
ตัวดำเนินการกำหนดค่าแบบผสม
        6.
ตัวดำเนินการเงื่อนไข
  1.      ตัวดำเนินการคณิตศาสตร์  เช่น บวก ลบ คูณ หาร เปอร์เซ็นต์  ดังตัวอย่างในตารางข้างล่างนี้


2.  ตัวดำเนินการยูนารี   
                การใช้เครื่องหมายลบนำหน้าค่าตัวแปร  จะทำให้ค่าถูกเปลี่ยนเป็นค่าติดลบโดยทันที เช่น -10 , -x  
         ตัวอย่าง   ให้ a และ b เป็นตัวแปรชนิดเลขจำนวเต็ม (int) โดยที่ a = 10 และ b = 2  ดังนั้น

 ตัวดำเนินการเพิ่มค่าและตัวดำเนินการลบค่า  จะใช้เครื่องหมาย - - เพื่อลดค่าทีละ          หนึ่ง และเครื่องหมาย + +  เพื่อเพิ่มค่าทีละหนึ่ง  โดยเขียนนำหน้าค่าตัวแปรหรือหลังตัวแปรก็ได้ 
    การเพิ่มค่าทีละหนึ่ง (Increment) 
       ใช้ a++ หรือ ++a  ก็มีความหมายเดียวกันกับนิพจน์ a = a + 1

    การลดค่าทีละหนึ่ง (Decrement)
      
ใช้ b-- หรือ --b  ก็มีความหมายเดียวกันกับนิพจน์ a = b – 1
  ตารางแสดงตัวดำเนินการยูนารีแบบเพิ่มค่าและลดค่าทีละหนึ่ง

3. ตัวดำเนินการเปรียบเทียบ คือ เครื่องหมายที่ใช้ในการเปรียบเทียบในทางคณิตศาสตร์ 
ผลลัพธ์จะมี 2 กรณีคือ ถ้าผลลัพธ์ถูกต้องหรือเป็นจริง (True) จะมีค่าเป็น 1 ถ้าผลลัพธ์ผิดหรือเป็นเท็จ (False) จะมีค่าเป็น 0 ผลลัพธ์ของการเปรียบเทียบ  เรียกว่า ค่าคงที่บูลีน (Boolean Constant)

4.      ตัวดำเนินการตรรกะ  คือเครื่องหมายที่ใช้เชื่อมเงื่อนไข 2 เงื่อนไข หรือมากกว่า 2 เงื่อนไข 
เพื่อให้การเปรียบเทียบมีความละเอียดมากขึ้น ใช้สัญลักษณ์แทนในแต่ละเครื่องหมาย ดังนี้


โดยผลลัพธ์จะเป็นไปตามตารางค่าความจริง ดังนี้ (T = True , F = False)
5.  ตัวดำเนินการกำหนดค่าแบบผสม    จะประกอบด้วย + = , - = , * = , / = และ % =  
โดยสามารถแสดงได้ดังนี้


6.  ตัวดำเนินการเงื่อนไข  จะนำไปใช้ในการทดสอบค่านิพจน์ทางตรรกะว่า จริงหรือเท็จ ดังนี้
รูปแบบ    expression1 ?    expression2 ?      :  expression3 ?
                  โดยที่              expression 1  หมายถึง  นิพจน์เงื่อนไข
                                         expression 2  หมายถึง  นิพจน์กรณีเป็นจริง
                                         expression 3  หมายถึง  นิพจน์กรณีเป็นเท็จ
ตัวอย่าง
                 result  =   (x < y) ?  0 : 100 ;       หรือ         if   (x < y)
                                                                                        result = 0 ;
                                                                                     else 
                                                                                         result = 100 ;

หมายความว่า        ถ้า มีค่าน้อยกว่า y  แล้ว
                            กรณีเป็นจริง    ตัวแปร 
result  จะถูกกำหนดค่าเป็น 0
                            กรณีเป็นเท็จ    ตัวแปร result  จะถูกกำหนดค่าเป็น 100


ตัวดำเนินการกับลำดับความสำคัญ
               ลำดับการประมวลผลของนิพจน์  จะทำการประมวลผลในส่วนของวงเล็บก่อนในกรณีที่มีวงเล็บ จากนั้นจะคำนวณไปตามลำดับของการประมวลดังตารางข้างล่างนี้ และหากมีเครื่องหมายที่อยู่ในลำดับการประมวลผลเดียวกันจะทำการคำนวณจากด้านซ้ายไปด้านขวา


















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

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