ตัวดำเนินการในการเปรียบเทียบ (Comparison Operator ) จะทำการเปรียบเทียบค่าระหว่างสองตัวแปร ซึ่งผลลัพธ์ที่ได้จากการเปรียบ เทียบคือค่า boolean นั่นคือ true และ false
ตัวแปรที่จะนำไปทำการเปรียบเทียบนั้นสามารถเป็นได้ทั้งตัวเลขทั้ง สองตัวแปร หรืออาจจะเป็น string ทั้งสองตัวแปร หรืออาจจะเป็น ตัวเลขหนึ่งตัวและ string หนึ่งตัวก็ได้ โดยมันจะทำการแปลงชนิดการเปรียบเทียบ ตามตัวแปรนั้น ๆ เราไปดูตารางการเปรียบเทียบกันเลยครับ
| First operand | Second operand | Comparison |
|---|---|---|
| Number | Number | Numeric |
| String ที่มีเพียงตัวเลข | String ที่มีเพียงตัวเลข | Numeric |
| String ที่มีเพียงตัวเลข | Numeric | Numeric |
| String ที่ไม่มีเพียงแต่ตัวเลข | Number | Lexicographic |
| String ที่มีเพียงตัวเลขเท่านั้น | String ที่ไม่มีเพียงแต่ตัวเลข | Lexicographic |
| String ที่ไม่มีเพียงแต่ตัวเลข | String ที่ไม่มีเพียงแต่ตัวเลข | Lexicographic |
ถ้าเราต้องการเปรียบเทียบค่าของ string ที่มีค่าเป็นตัวเลขเท่านั้น ทั้ง 2 ตัวแปร แต่เราต้องการให้มันทำการเปรียบเทียบค่าแบบ lexicographic ให้ใช้ ฟังก์ชัน strcmp() ในการเปรียบเทียบ เนื่องจากว่าถ้าเราใช้การเปรียบเทียบโดย ใช้ตัวดำเนินการในการเปรียบเทียบ มันจะทำการเปรียบเทียบ แบบ Numeric แทน เราไปดูกันครับว่า Comparison Operator มีอะไรบ้าง
ผู้สนับสนุน