ตัวดําเนินการ มีกี่ประเภท อะไรบ้าง

9 การดู

ตัวดำเนินการในภาษา C แบ่งเป็น 3 ประเภทหลัก ได้แก่ 1) คณิตศาสตร์ (เช่น บวก ลบ คูณ หาร) 2) ตรรกศาสตร์ (เช่น AND OR NOT) และ 3) เปรียบเทียบ (เช่น มากกว่า น้อยกว่า เท่ากับ). ตัวอย่างการใช้งานคือ a + b (คณิตศาสตร์) , x > y (เปรียบเทียบ) และ a && b (ตรรกศาสตร์).

ข้อเสนอแนะ 0 การถูกใจ

ตัวดำเนินการในภาษา 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 อย่างถ่องแท้ จะช่วยให้คุณเขียนโปรแกรมได้อย่างมีประสิทธิภาพ ควบคุมการทำงานของโปรแกรมได้อย่างแม่นยำ และสร้างโค้ดที่อ่านง่ายและบำรุงรักษาง่ายขึ้น.