expression

H5238  นิพจน์(Expression)
     นิพจน์  หมายถึง การนำตัวแปร ค่าคงที่มากระทำต่อกันโดยใช้       ตัวดำเนินการคำนวณ ตัวดำเนินการสัมพันธ์ หรือตัวดำเนินการตรรกะ 
นิพจน์ในภาษาซี มี 3
 ชนิด คือ

          นิพจน์ มี 3ชนิด

          1. นิพจน์คำนวณ (Arithmetic Expressions)

          2. นิพจน์เชิงสัมพันธ์ Relational Expressions)

          3. นิพจน์ทางตรรกะ (Logical Expressions)

   H5238 1. นิพจน์คำนวณ แบ่งเป็น 3 ชนิดตามตัวดำเนินการ

          1.1 การดำเนินการ Binary

             สำหรับการคำนวณทางคณิตศาสตร์ (+, -, *, /, %)

          1.2 การดำเนินการ Unary

             สำหรับกำหนดค่าเป็น +/- และการเพิ่ม/ลดค่า (++, --)

          1.3 การดำเนินการ CompoundAssignment

             สำหรับการคำนวณทางคณิตฯ และกำหนดค่า (+=, -=, *=, /=, %=)


    ตัวดำเนินการ           ความหมาย    ตัวอย่าง
      + บวก (Addition)    A + b
      - ลบ (Subtraction)    A – b
      * คูณ (Multiplication)    A * b
      / หาร (Division)    A / b
      % หารเอาผลลัพธ์เฉพาะเศษ (Modulus)    A % b
      ++ เพิ่มค่าขึ้น 1 ค่า (Increment)    A++
     - - ลดค่าลง 1 ค่า (Decrement)    a- -

      1.1   การดำเนินการ Binary

        ตัวดำเนินการ Binary (+, -, *, /, %) ใช้ในการหาผลลัพธ์    การคำนวณระหว่างข้อมูล 2 ค่า e1_1.png           
    ลำดับการดำเนินการ

    ในนิพจน์ที่มี ตัวดำเนินการหลายตัว
    1. ( )
    2. *, /, %
    3. +, -
    ถ้าในนิพจน์มีตัวดำเนินการที่มีลำดับเท่ากัน จะประมวลผลจากซ้ายไปขวา (ตามที่ปรากฏในนิพจน์)   เช่น  result = 100 - 5 * 2 + 5;

    1.2 การดำเนินการ Unary
    ตัวดำเนินการ Unaryใช้ในการดำเนินการกับข้อมูลค่าเดียว
     –  การกำหนดค่าบวก (+) หรือลบ (-) ให้ตัวแปร เช่น -x,..
     –  การเพิ่มขึ้น (++) หรือลดลง (--) ของตัวแปรที่ละหนึ่ง
        เช่น ++x (หรือ x = x+1), --y (หรือ y = y-1), ...
        ตัวอย่างเช่น  ให้     a = 10,  b = 10,
                   และ    ++a,   --b
                   จะได้   a = 11,  b = 9

     ตัวดำเนินการแบบ Unary แบ่งออกเป็น 2 ประเภท
     • Prefix Unary ร่วมกับ Binary ในนิพจน์  เช่น  n=5;      N = ++n + 10;  // prefix unary operation
     จะทำ ++nก่อน แล้วจึงบวก 10 ดังนั้น N = 6+10=16 และ n = 6
     • Postfix Unary ร่วมกับ Binary ในนิพจน์ เช่น  n=5;      N = n++ + 10;  // postfix unary operation
     จะทำ n + 10 ก่อน เพิ่มค่า n++ดังนั้น N = 5+10=15 และ n = 6