ตัวดําเนินการ มีกี่ประเภท อะไรบ้าง
ตัวดำเนินการในภาษา C แบ่งเป็น 3 ประเภทหลัก ได้แก่ 1) คณิตศาสตร์ (เช่น บวก ลบ คูณ หาร) 2) ตรรกศาสตร์ (เช่น AND OR NOT) และ 3) เปรียบเทียบ (เช่น มากกว่า น้อยกว่า เท่ากับ). ตัวอย่างการใช้งานคือ a + b
(คณิตศาสตร์) , x > y
(เปรียบเทียบ) และ a && b
(ตรรกศาสตร์).
ตัวดำเนินการในภาษา C: เจาะลึกประเภทและการใช้งานที่หลากหลาย
ภาษา C เป็นภาษาโปรแกรมที่ทรงพลังและมีประสิทธิภาพ ส่วนหนึ่งของความสามารถนี้มาจากตัวดำเนินการ (Operators) ที่หลากหลาย ซึ่งทำหน้าที่เป็นเหมือนตัวเชื่อมและกระทำการกับข้อมูล บทความนี้จะพาคุณเจาะลึกตัวดำเนินการในภาษา C อย่างละเอียด ครอบคลุมประเภทต่างๆ และตัวอย่างการใช้งานจริง เพื่อให้คุณเข้าใจและนำไปประยุกต์ใช้ในการเขียนโปรแกรมได้อย่างมีประสิทธิภาพ
แม้โดยทั่วไปจะแบ่งตัวดำเนินการเป็น 3 ประเภทหลัก คือ คณิตศาสตร์ ตรรกศาสตร์ และเปรียบเทียบ แต่ในความเป็นจริง ภาษา C มีตัวดำเนินการที่หลากหลายกว่านั้น เราสามารถแบ่งกลุ่มตัวดำเนินการในภาษา C ได้ดังนี้:
1. ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators): ใช้สำหรับการคำนวณทางคณิตศาสตร์พื้นฐาน
+
(บวก)-
(ลบ)*
(คูณ)/
(หาร)%
(โมดูลัส – หาเศษจากการหาร)++
(เพิ่มค่าทีละหนึ่ง – increment) มีทั้งแบบ Prefix (++x) และ Postfix (x++)--
(ลดค่าทีละหนึ่ง – decrement) มีทั้งแบบ Prefix (–x) และ Postfix (x–)
2. ตัวดำเนินการเปรียบเทียบ (Relational Operators): ใช้สำหรับเปรียบเทียบค่าระหว่างสองตัวแปร
==
(เท่ากับ)!=
(ไม่เท่ากับ)>
(มากกว่า)<
(น้อยกว่า)>=
(มากกว่าหรือเท่ากับ)<=
(น้อยกว่าหรือเท่ากับ)
3. ตัวดำเนินการตรรกศาสตร์ (Logical Operators): ใช้สำหรับการประเมินเงื่อนไขทางตรรกศาสตร์
&&
(AND – และ) เป็นจริงเมื่อทั้งสองเงื่อนไขเป็นจริง||
(OR – หรือ) เป็นจริงเมื่ออย่างน้อยหนึ่งเงื่อนไขเป็นจริง!
(NOT – ไม่) กลับค่าความจริงของเงื่อนไข
4. ตัวดำเนินการกำหนดค่า (Assignment Operators): ใช้สำหรับกำหนดค่าให้กับตัวแปร
=
(กำหนดค่า)+=
(บวกและกำหนดค่า) เช่นx += 5
เทียบเท่ากับx = x + 5
-=
(ลบและกำหนดค่า)*=
(คูณและกำหนดค่า)/=
(หารและกำหนดค่า)%=
(โมดูลัสและกำหนดค่า)
5. ตัวดำเนินการระดับบิต (Bitwise Operators): ใช้สำหรับการจัดการกับบิตของข้อมูล
&
(AND ระดับบิต)|
(OR ระดับบิต)^
(XOR ระดับบิต)~
(NOT ระดับบิต)<<
(เลื่อนบิตไปทางซ้าย)>>
(เลื่อนบิตไปทางขวา)
6. ตัวดำเนินการอื่นๆ:
sizeof()
(หาขนาดของข้อมูล)&
(Address-of operator – หาตำแหน่งในหน่วยความจำ)*
(Dereference operator – เข้าถึงค่าที่ตำแหน่งในหน่วยความจำ)?:
(Conditional operator – ตัวดำเนินการแบบมีเงื่อนไข) เช่นx > y ? x : y
(ถ้า x > y ให้ return x มิฉะนั้น return y)
การเข้าใจประเภทและการใช้งานของตัวดำเนินการต่างๆ ในภาษา C อย่างถ่องแท้ จะช่วยให้คุณเขียนโปรแกรมได้อย่างมีประสิทธิภาพ ควบคุมการทำงานของโปรแกรมได้อย่างแม่นยำ และสร้างโค้ดที่อ่านง่ายและบำรุงรักษาง่ายขึ้น.
#การใช้งาน#ตัวดำเนินการ#ประเภทต่างๆข้อเสนอแนะสำหรับคำตอบ:
ขอบคุณที่ให้ข้อเสนอแนะ! ข้อเสนอแนะของคุณมีความสำคัญต่อการปรับปรุงคำตอบในอนาคต