StepCoding

Comparison Operators

อ่าน [432] หมวดหมู่: ตัวดำเนินการ (Operator)

ตัวดำเนินการในการเปรียบเทียบ (Comparison Operator ) จะทำการเปรียบเทียบค่าระหว่างสองตัวแปร ซึ่งผลลัพธ์ที่ได้จากการเปรียบ เทียบคือค่า boolean นั่นคือ true และ false

ตัวแปรที่จะนำไปทำการเปรียบเทียบนั้นสามารถเป็นได้ทั้งตัวเลขทั้ง สองตัวแปร หรืออาจจะเป็น string ทั้งสองตัวแปร หรืออาจจะเป็น ตัวเลขหนึ่งตัวและ string หนึ่งตัวก็ได้ โดยมันจะทำการแปลงชนิดการเปรียบเทียบ ตามตัวแปรนั้น ๆ เราไปดูตารางการเปรียบเทียบกันเลยครับ

ตารางแสดงประเภทการเปรียบเทียบค่าตัวแปร
First operandSecond operandComparison
NumberNumberNumeric
String ที่มีเพียงตัวเลขString ที่มีเพียงตัวเลขNumeric
String ที่มีเพียงตัวเลขNumericNumeric
String ที่ไม่มีเพียงแต่ตัวเลขNumberLexicographic
String ที่มีเพียงตัวเลขเท่านั้นString ที่ไม่มีเพียงแต่ตัวเลข Lexicographic
String ที่ไม่มีเพียงแต่ตัวเลขString ที่ไม่มีเพียงแต่ตัวเลข Lexicographic

ถ้าเราต้องการเปรียบเทียบค่าของ string ที่มีค่าเป็นตัวเลขเท่านั้น ทั้ง 2 ตัวแปร แต่เราต้องการให้มันทำการเปรียบเทียบค่าแบบ lexicographic ให้ใช้ ฟังก์ชัน strcmp() ในการเปรียบเทียบ เนื่องจากว่าถ้าเราใช้การเปรียบเทียบโดย ใช้ตัวดำเนินการในการเปรียบเทียบ มันจะทำการเปรียบเทียบ แบบ Numeric แทน เราไปดูกันครับว่า Comparison Operator มีอะไรบ้าง

ผู้สนับสนุน