Page 62 - การพัฒนาการหนังสืออิเล็กทรอนิกส์ภาษาของคอมพิวเตอร์
P. 62

ื
                                                                                    ํ
                                                                                        ิ
                                                        �
                                                                   �
 ิ
                                              หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ  56                                               หน่วยที3 ข้อมูลพนฐานและตัวดาเนนการ  57
 �
 �
 ํ
 ื
 .........................................................................................................................................................  .........................................................................................................................................................
 5.ตัวดำาเนิดงาน  3.6.2 กฏเกณฑ์ในการเขียนนิพจน์
 -----------------------------------------------------------------      1. ห้ามเขียนตัวแปรติดกัน โดยไม่มีตัวดำาเนินการเชื่อม เช่น ab ในภาษาซี ต้อง
        เขียน a*b จะเขียนเป็น ab ไม่ได้ เพราะโปรแกรมจะถือว่าเป็นชื่อตัวแปรเดียว (ชื่อ ab
 ตัวดำาเนินการ ในโปรแกรมภาษาซี มีการใช้ตัวดำาเนินการอยู่ 3 ชนิดใหญ่ ๆ ดังนี้  ไม่ใช่ a คูณ b)


     3.5.1 ตัวดำาเนินการคำานวณ (Arithmetic Operators) คือ เครื่องหมายที่ใช้ในการ

 คำานวณบวก      2. ถ้าเขียนนิพจน์ โดยมีชนิดของตัวแปรหรือค่าคงที่ต่างชนิดกัน ในนิพจน์เดียวกัน

 ลบ คูณ หาร ค่าต่าง ๆ เครื่องหมายที่ใช้มีดังนี้
        ภาษาซี จะเปลี่ยนชนิดของข้อมูลที่มีขนาดเล็ก ให้เป็นชนิดข้อมูลที่ใหญ่ขึ้น เช่น
 ิ
 ตวดําเนนการ  ความหมาย  ตวอยาง
 ่
 ั
 ั
 +  การบวก  A + B
 -  การลบ  A - B                                 ถาใช ้                        จะเปลี�ยนเปน
                                                  ้
                                                                                        ็
 *  การคูณ  A * B          char short            กับ  int                 int
 /  การหาร  A / B          int                   กับ  float               float
 %  การหารเอาแต่เศษไว้ (Modulus)  7 % 5 = 1 เศษ 2  float  กับ  double     double
 จะเกบเฉพาะเศษ 2 เอาไว้
 ็
 ื
 ี
 �
 --  การลดค่าลง ครังละ 1 เสมอ  A-- จะมความหมายเหมอนกับ  int  กับ  long    long
 A = A - 1
 ี
 A++ จะมความหมายเหมอนกับ   int                   กับ  double              double
 ื
 �
 �
 ++  การเพิมค่าขึ�น ครังละ 1 เสมอ
 A = A + 1
                           int                   กับ  unsigned            unsigned
                           long                  กับ  double              double
 นิพจน์ทางตรรกะ (Logical Expression)  long       กับ  double              double
 นิพจน์ทางตรรกะ หมายถึง การนำาตัวแปร ค่าคงที่ หรือนิพจน์ มาสัมพันธ์กัน โดยใช้  อะไร  กับ  long  long
                           อะไร
                                                 กับ
                                                      long double
                                                                             long double
 ตัวดำาเนินการเปรียบเทียบและตัวดำาเนินการตรรก เป็นตัวเชื่อม ผลที่ได้จะเป็น จริง   ตัวอย่าง
 หรือ เท็จ คือ จะให้ค่าเป็น 1 หรือ 0 ออกมาเป็นผลลัพธ์ สามารถนำาผลไปคำานวณต่อ  int i;
 ได้    float f;
 ถ้า x มีค่าเป็น 4 , y มีค่าเป็น 7 , z มีค่าเป็น 4 หากนำามาเขียนเป็นนิพจน์จะได้ผลดัง  double d;

 ตาราง  นิพจน์ i*f จะได้ผลลัพธ์เป็น float

        นิพจน์ d/f + i*f จะได้ผลลัพธ์เป็น double



 นิพจน์  ความหมาย

 �
 ี
 ื
 ็
 x == y  ผลลัพธ์ทได้ คอ ไม่จริง จะให้ค่าเปน 0    3. การหาร จะได้ชนิดข้อมูล ดังนี้
 ็
 ี�
 ื
 x == z  ผลลัพธ์ทได้ คอ จริง จะให้ค่าเปน 1      Integer     Integer   =   Integer
 ื
 ี
 �
 ็
 x > y*2  ผลลัพธ์ทได้ คอ ไม่จริง จะให้ค่าเปน 0      Float     Float        =    Float
 ี
 �
 ื
 ็
 x == z && x > y*2  ผลลัพธ์ทได้ คอ ไม่จริง จะให้ค่าเปน 0      Float     Integer      =   Float
            Integer           Float        =       Float
   57   58   59   60   61   62   63   64   65   66   67