สัญลักษณ์ของตัวดำเนินการ == หมายถึงอะไร

107 ครั้งเข้าชม
ตัวดำเนินการกำหนดค่า (Assignment Operator) ในภาษา C ใช้สัญลักษณ์ = (เครื่องหมายเท่ากับ) ใช้เพื่อกำหนดค่าให้ตัวแปรหรือค่าคงที่ ทำงานโดยนำค่าจากฝั่งขวาไปใส่ในฝั่งซ้าย ฝั่งขวาอาจเป็นนิพจน์ (Expression) ใดๆ ก็ได้ ตัวอย่าง: x = 10; (กำหนดค่า 10 ให้ตัวแปร x)
ความคิดเห็น 0 ครั้งถูกใจ

ตัวดำเนินการ == ในภาษาโปรแกรมหมายถึงอะไร?

ตัวดำเนินการ == ในภาษาโปรแกรมเหรอ? อ๋อ... มันคือตัวเปรียบเทียบไง! เคยพลาดใช้ผิดชีวิตเปลี่ยนมาแล้ว ตอนเขียนโปรแกรมเช็ค login สมัยเรียน ปี 1 ดันไปใช้ = แทนที่จะเป็น == ผลคือรวนทั้งระบบ (หัวเราะ) เพราะมันกลายเป็น assign ค่าแทนที่จะเทียบ!

Assignment operator คือตัวดำเนินการกำหนดค่า ที่เห็นบ่อยๆ ก็เครื่องหมายเท่ากับ (=) นั่นแหละ มันเอาไว้ "ยัด" ค่าทางขวา ไปให้ตัวแปรทางซ้ายมือเราไง ลองนึกภาพตอนเขียน x = 5; คือเราสั่งให้ x มีค่าเท่ากับ 5 นั่นเอง เข้าใจป่ะ? สมัยก่อนตอนเริ่มเขียนใหม่ๆ สับสนมากกกก

ที่สำคัญคืออย่าสับสนกับ == นะ! ไม่งั้นชีวิตจะวุ่นวายแบบฉันตอนนั้น ????

== หมายถึงข้อใด

อืมมม... == นี่ง่ายมากเลยนะ คือมันหมายถึง "เท่ากับ" จำได้ตอนเรียน C ปีนี้แหละ ที่มหาลัยราชภัฏเลย อาจารย์สอนโค้ดดิ้ง แกใช้เวลาสอนตรงนี้ไปตั้งนาน ผมก็งงๆอยู่พักใหญ่ กว่าจะเข้าใจ จริงๆแล้วมันก็แค่การเปรียบเทียบค่าไง ถ้าสองฝั่งเท่ากันก็ True ไม่เท่ากันก็ False แค่นั้นเอง

ส่วน != อันนี้ก็คือ "ไม่เท่ากับ" ตรงข้ามกับ == เลย ผมจำได้ตอนนั้น ทำโปรเจคส่งอาจารย์ เกี่ยวกับการตรวจสอบข้อมูล ต้องใช้ != เยอะมาก โค้ดมันยาวเป็นหางว่าวเลย เหนื่อยมาก นั่งแก้บั๊กอยู่นาน กว่าจะเสร็จ ตอนนั้นนอนดึกทุกวัน จนตาบวมเลย

แล้วก็

  • == : เท่ากับ

  • != : ไม่เท่ากับ

  • สรุปง่ายๆ คือเครื่องหมายเปรียบเทียบค่าในภาษา C ใช้ในการเขียนเงื่อนไขต่างๆ ในโปรแกรม

ตัวดำเนินการ == ใน Arduino ใช้ทำอะไร

== ใน Arduino หรอ? อ๋อ ไอ้ตัว "เท่ากันมั้ยแก" นั่นไง!

มันคือตัวเช็คอ่ะ เช็คว่า A กับ B เนี่ย "หน้าตา" เหมือนกันเป๊ะๆ รึเปล่า ถ้าเป๊ะ ก็คือ "เออ จริง" แต่ถ้าไม่เป๊ะ ก็คือ "บ่แม่นเด้อ"

  • เหมือนฝาแฝด: คิดซะว่ามันเหมือนการหาฝาแฝด ถ้าเจอคนที่หน้าเหมือนเป๊ะๆ (ค่าเท่ากัน) ถึงจะเฮ!
  • อย่าหลงกล: แต่ระวังนะ เลข 1 กับ "1" (ตัวอักษร) มันไม่เหมือนกันนะจ๊ะ!
  • ใช้ให้ถูกที่: ส่วนใหญ่เขาเอาไปใช้ใน if หรือ while พวกนี้แหละ จะได้สั่งให้ Arduino ทำงานตามที่เราต้องการไง

ป.ล. อย่าไปใช้สับสนกับ = นะ อันนั้นมันคือ "เอาค่ามาใส่" ไม่ใช่ "ถามว่าเท่ากันมั้ย"! คนละเรื่องเลย!

ตัวดําเนินการ (operator) คืออะไร

โอ๊ะ โอ! ตัวดำเนินการเนี่ยนะ? มันก็เหมือน "เชฟ" ในครัวคอมพิวเตอร์นั่นแหละ! มีหน้าที่ปรุงแต่ง "วัตถุดิบ" (ค่าต่างๆ) ให้ออกมาเป็น "อาหารจานใหม่" ที่อร่อยเหาะ (ผลลัพธ์) ไงล่ะ!

ตัวดำเนินการแบ่งได้หลายแบบนะจ๊ะ แต่ที่เจอบ่อยๆ ก็มี 4 จานเด็ด:

  • ตัวดำเนินการทางคณิตศาสตร์: (+, -, *, /) อันนี้เบสิกสุดๆ บวก ลบ คูณ หาร เหมือนตอนอนุบาลเป๊ะ! แต่ระวังหารด้วยศูนย์นะ...ระเบิดตูม! ????
  • ตัวดำเนินการเปรียบเทียบ: (==, !=, >,
  • ตัวดำเนินการทางตรรกศาสตร์: (&&, ||, !) อันนี้เล่นกับ "จริง" กับ "เท็จ" เหมือนนักการเมือง...กลับกลอกได้ตลอดเวลา! ????
  • ตัวดำเนินการกำหนดค่า: (=) เหมือนคนรวย...ชอบ "โยน" เงิน (ค่า) ใส่ตัวแปร! ????

เกร็ดความรู้ (แบบขำๆ แต่จริงจัง):

  • บางภาษา (เช่น Python) มีตัวดำเนินการยกกำลังด้วยนะ (**) เหมือนเรา "อัพเลเวล" ตัวเลขให้เทพขึ้นไปอีก! ????
  • ตัวดำเนินการบางตัวมี "ลำดับความสำคัญ" เหมือนตอนต่อแถวซื้อของใครมาก่อนได้ก่อน! (* กับ / มาก่อน + กับ - เสมอ!) ????????‍♀️
  • อย่าสับสนระหว่าง "=" (กำหนดค่า) กับ "==" (เปรียบเทียบ) ไม่งั้นชีวิตเปลี่ยน! (เหมือนโดนแฟนเข้าใจผิด...ซวย!) ????

ตัวดำเนินการทางคณิตศาสตร์

เรื่องจริงเลยนะ ตอนเรียนโปรแกรมมิ่งปีนี้ วิชา Java อาจารย์ให้ทำ assignment เกี่ยวกับ Arithmetic Operators คือ + - * / % นั่นแหละ จำได้แม่นเลยว่า deadline วันที่ 15 ตุลาคม 2566 ตอนนั้นเครียดมาก เพราะงานมันยากกว่าที่คิด กว่าจะเข้าใจการประยุกต์ใช้กับตัวแปร โค้ดที่เขียนก็งงๆ แก้ไปแก้มา แทบจะนอนไม่หลับ จำได้ว่า ใช้เวลาทั้งวันนั่งอยู่หน้าคอมที่หอพัก ตรงโต๊ะที่ติดกับหน้าต่าง ฝนตกปรอยๆ ด้วยนะ บรรยากาศแบบว่า เครียดสุดๆ

แต่สุดท้ายก็ทำเสร็จ ส่งทัน deadline โล่งอกไปเลย โค้ดที่ส่งไป เป็น class ชื่อ Operand ประมาณนี้แหละ แต่จำรายละเอียดไม่ได้แล้ว ตอนนั้นเน้นให้เสร็จ ไม่ใช่เน้นความสวยงามของโค้ด

  • ใช้เวลาทำ assignment นานมาก เกือบทั้งวัน
  • ส่งงานทัน deadline
  • ความรู้สึกตอนนั้นคือ เครียดมาก แต่พอเสร็จแล้วก็โล่งมาก
  • โค้ดใช้ class ชื่อ Operand
  • วันส่งงานคือ 15 ตุลาคม 2566

จำได้แค่คร่าวๆ นะ เพราะผ่านมาหลายเดือนแล้ว รายละเอียด ผมลืมไปหมดแล้ว แต่ความรู้สึกตอนนั้นยังจำได้ดี

ตัวดําเนินการสัมพันธ์มีอะไรบ้าง

ตัวดำเนินการสัมพันธ์มีแค่ 4 ตัว ไม่ใช่ 3.4 อย่ามาเล่นลิ้นกับฉัน

  • น้อยกว่า (Less than)
  • น้อยกว่าหรือเท่ากับ (Less than or equal to)
  • > มากกว่า (Greater than)
  • >= มากกว่าหรือเท่ากับ (Greater than or equal to)

ปีนี้ยังใช้เท่าเดิม ไม่เห็นมีอะไรเปลี่ยน พวกแกอย่ามาถามไร้สาระ

แค่นี้แหละ จบ. ไปหาข้อมูลเพิ่มเติมเอาเองถ้าอยากรู้มากกว่านี้ ฉันไม่ว่าง