สรุปบทที่ 4 นิพจน์และตัวดำเนินการ
นิพจน์ (Expression)
นิพจน์ในที่นี้หมายถึง นิพจน์ทาง คณิตศาสตร์ ซึ่งสามารถพบเห็นได้จากสูตรการคำนวณตัวเลขต่างๆ ดังนั้น นิพจน์
จึงประกอบด้วย ตัวแปร ค่าคงที่ และตัวดำเนินการทางคณิตศาสตร์มาประกอบรวมกัน
จากนิพจน์คณิตศาสตร์ข้างต้น พบว่า ทั้ง and, score และ incomeจะเป็นตัวแปรที่ใช้เก็บผลลัพธ์จากการคำนวณ ส่วนนิพจน์ด้านขวาก็จะเป็นนิพจน์
แบบหลายตัวแปร ซึ่งสามารถมีได้ทั้งตัวแปรและค่าคงที่ รวมถึงตัวดำเนินการคณิตศาสตร์ เช่น + - * / เป็นต้น ในการสร้างสูตรคำนวณค่าตัวเลข โดยเฉพาะสูตรคำนวณที่มีความซับซ้อน ต้องระมัดระวังในการจัด
ลำดับนิพจน์ เพื่อให้คอมพิวเตอร์
ประมวลผลอย่างถูกต้อง ทั้งนี้
ตัวดำเนินการต่างๆ ที่นำมาใช้เพื่อการคำนวณนั้น แต่ละตัวจะมีลำดับความสำคัญที่แตกต่างกัน
จึงประกอบด้วย ตัวแปร ค่าคงที่ และตัวดำเนินการทางคณิตศาสตร์มาประกอบรวมกัน
จากนิพจน์คณิตศาสตร์ข้างต้น พบว่า ทั้ง and, score และ incomeจะเป็นตัวแปรที่ใช้เก็บผลลัพธ์จากการคำนวณ ส่วนนิพจน์ด้านขวาก็จะเป็นนิพจน์
แบบหลายตัวแปร ซึ่งสามารถมีได้ทั้งตัวแปรและค่าคงที่ รวมถึงตัวดำเนินการคณิตศาสตร์ เช่น + - * / เป็นต้น ในการสร้างสูตรคำนวณค่าตัวเลข โดยเฉพาะสูตรคำนวณที่มีความซับซ้อน ต้องระมัดระวังในการจัด
ลำดับนิพจน์ เพื่อให้คอมพิวเตอร์
ประมวลผลอย่างถูกต้อง ทั้งนี้
ตัวดำเนินการต่างๆ ที่นำมาใช้เพื่อการคำนวณนั้น แต่ละตัวจะมีลำดับความสำคัญที่แตกต่างกัน
ตัวดำเนินการ (Operators)
ในภาษาซี มีตัวดำเนินการหลากหลายชนิด แต่ในที่นี้กล่าวถึงตัวดำเนินการพื้น
ฐานที่สำคัญ ดังต่อไปนี้
ในภาษาซี มีตัวดำเนินการหลากหลายชนิด แต่ในที่นี้กล่าวถึงตัวดำเนินการพื้น
ฐานที่สำคัญ ดังต่อไปนี้
1. ตัวดำเนินการทางคณิตศาสตร์
2. ตัวดำเนินการยูนารี
3. ตัวดำเนินการเปรียบเทียบ
4. ตัวดำเนินการตรรกะ
5. ตัวดำเนินการกำหนดค่า
แบบผสม
แบบผสม
6. ตัวดำเนินการเงื่อนไข
1. ตัวดำเนินการทางคณิตศาสตร์
จัดเป็นตัวดำเนินการพื้นฐาน ที่นำมาใช้เพื่อการคำนวณ เช่น บวก ลบ คูณ หาญ และ โมดูลัส (หาญเพื่อเอาเศษ)
2. ตัวดำเนินการยูนารี
ตัวดำเนินการยูนารี ตัวแรกที่กล่าวถึง คือ เครื่องหมายลบ ที่นำ
มาใช้นำหน้าค่าตัวเลข หรือนำหน้า ค่าตัวแปร ซึ่งจะส่งผลให้ค่าถูก
เปลี่ยนเป็นค่าติดลบโดยทันที เช่น –10,-x เป็นต้น
ตัวดำเนินการยูนารี ตัวแรกที่กล่าวถึง คือ เครื่องหมายลบ ที่นำ
มาใช้นำหน้าค่าตัวเลข หรือนำหน้า ค่าตัวแปร ซึ่งจะส่งผลให้ค่าถูก
เปลี่ยนเป็นค่าติดลบโดยทันที เช่น –10,-x เป็นต้น
4. ตัวดำเนินตรรกะ
นอกจากตัวดำเนินการเปรียบเทียบแล้ว เรายังสามารถนำตัวดำเนิน
การตรรกะมาใช้ร่วมกันได้
นอกจากตัวดำเนินการเปรียบเทียบแล้ว เรายังสามารถนำตัวดำเนิน
การตรรกะมาใช้ร่วมกันได้
5. ตัวดำเนินการกำหนดค่า
จากความรู้ที่ผ่านมา ได้เรียนรู้ถึงการกำหนดค่าให้กับตัวแปรมาบ้างแล้ว แต่ในภาษาซี ยังมีตัวดำเนินการค่าแบบผสม (Compound Assignment Operators) ซึ่งประกอบด้วย +=, -=, *=, /= และ %=
จากความรู้ที่ผ่านมา ได้เรียนรู้ถึงการกำหนดค่าให้กับตัวแปรมาบ้างแล้ว แต่ในภาษาซี ยังมีตัวดำเนินการค่าแบบผสม (Compound Assignment Operators) ซึ่งประกอบด้วย +=, -=, *=, /= และ %=
6. ตัวดำเนินการเงื่อนไข
ตัวดำเนินการเงื่อนไข จะนำมาทดสอบค่านิพจน์ทางตรรกะ ว่าจริง
หรือเท็จ
ตัวดำเนินการเงื่อนไข จะนำมาทดสอบค่านิพจน์ทางตรรกะ ว่าจริง
หรือเท็จ
รูปแบบ
expression 1 ? expression 2 : expression 3
โดยที่
expression 1 หมายถึง นิพจน์เงื่อนไข
expression 2 หมายถึง นิพจน์กรณีเป็นจริง
expression 3 หมายถึง นิพจน์กรณีเป็นเท็จ
ตัวดำเนินการกับลำดับความสำคัญ
ตัวดำเนินการแต่ละตัวจะมีลำดับ
ความสำคัญก่อนหลังที่แตกต่างกัน โดยการประมวลผลกระทำจากตัว
ดำเนินการที่มีลำดับความสำคัญสูงก่อน แต่ถ้ากรณีที่มีลำดับความ
สำคัญเท่ากัน ตามปกติจะกระทำ
กับตัวดำเนินการจากซ้ายไปขวา กล่าวคือ จะกระทำกับตัวดำเนินการ ที่พบก่อน
ความสำคัญก่อนหลังที่แตกต่างกัน โดยการประมวลผลกระทำจากตัว
ดำเนินการที่มีลำดับความสำคัญสูงก่อน แต่ถ้ากรณีที่มีลำดับความ
สำคัญเท่ากัน ตามปกติจะกระทำ
กับตัวดำเนินการจากซ้ายไปขวา กล่าวคือ จะกระทำกับตัวดำเนินการ ที่พบก่อน
การเปลี่ยนชนิดข้อมูล
ในภาษา C ยังมีตัวดำเนินการที่ เรียกว่า การแคสต์ (Casting) เพื่อแปลงชนิดข้อมูลจากชนิดหนึ่ง มาเป็นอีกชนิดหนึ่งได้ วิธีทำคือ ให้ระบุชนิดข้อมูลที่ต้องการภายใน เครื่องหมายวงเล็บ หน้านิพจน์ที่
ต้องการ
ต้องการ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น