10. ตัวดำเนินการเปรียบเทียบ
10. ตัวดำเนินการเปรียบเทียบ
เป็นเครื่องหมายที่ใช้ในการเปรียบเทียบหรือตรวจสอบในทางคณิตศาสตร์ ผลลัพธ์ที่ได้มี 2 กรณี คือ เป็นจริงมีค่าเป็น 1 เป็นเท็จมีค่าเป็น 0 เรียกว่า ค่าคงที่บูลีน ดังนี้
ตัวอย่าง ถ้า a, b และ c เป็นตัวแปรจำนวนเต็มมีค่าเป็น 10, 20 และ 30 ตามลำดับ
นิพจน์ทางตรรกะต่อไปนี้จะให้ผลเป็นดังนี้
สรุป ตัวดำเนินการเปรียบเทียบทุกตัวจะมีลำดับความสำคัญเท่ากัน แต่จะมีลำดับการทำงานที่ต่ำกว่าตัวดำเนินการทางคณิตศาสตร์ เราใช้ตัวดำเนินการเปรียบเทียบเพื่อสร้างนิพจน์ทางคณิตศาสตร์
ตัวอย่าง 2.13 การใช้ตัวดำเนินการเปรียบเทียบ แสดงผลลัพธ์เป็นค่าคงที่บูลีน คือ จริงหรือเท็จ
#include <stdio.h>
int main ()
{
printf("18 > 9 = %d\n",18>9);
printf("11 < -9 = %d\n",11<-9);
int result1,result2;
float a = 9.0, b = 9.05;
result1 = a > b;
result2 = a < b;
printf("a = %.2f, b = %.2f\n",a,b);
printf("result1 [a > b] = %d\n",result1);
printf("result2 [a < b] = %d\n",result2);
}
ตัวอย่าง 2.14 การใช้ตัวดำเนินการเปรียบเทียบ แสดงผลลัพธ์ของการเปรียบเทียบจะเป็น true และ false
#include <stdio.h>
int main ()
{
int a = 5;
int b = 10;
if (a == b) { // ถ้าหากค่าของตัวแปรทั้งสองเท่ากันจะทำให้เงื่อนไขเป็นจริง
printf ("a and b are equal");
}
else { // ถ้าหากค่าของตัวแปรทั้งสองไม่เท่ากันจะทำให้เงื่อนไขเป็นเท็จ
printf ("a and b are not equal");
}
}
จัดทำโดย นางสาวทิพย์สุคนธ์ พันธ์กิ่ง กลุ่มสาระการเรียนรู้วิทยาศาสตร์และเทคโนโลยี
โรงเรียนบุญวัฒนา สำนักงานเขตพื้นที่การศึกษามัธยมศึกษานครราชสีมา