ตัวดำเนินการเชิงสัมพันธ์
ตัวดำเนินการเชิงสัมพันธ์ใช้เพื่อเปรียบเทียบสองค่าในภาษาซี จะตรวจสอบความสัมพันธ์ระหว่างสองค่า หากความสัมพันธ์เป็นจริง จะส่งกลับ 1 อย่างไรก็ตาม หากความสัมพันธ์เป็นเท็จ ก็จะคืนค่า 0
นี่คือตารางตัวดำเนินการเชิงสัมพันธ์ในภาษา C
| ตัวดำเนินการ | ชื่อผู้ดำเนินการ |
|---|---|
| == | เท่ากับ |
| > | มากกว่า |
| < | น้อยกว่า |
| != | ไม่เท่ากับ |
| >= | มากกว่าหรือเท่ากับ |
| <= | น้อยกว่าหรือเท่ากับ |
นี่คือตัวอย่างของตัวดำเนินการเชิงสัมพันธ์ในภาษา C
ตัวอย่าง
#include <stdio.h>
int main() {
int x = 10;
int y = 28;
if(x==y)
printf("Both variables are equal\n");
if(x>y)
printf("x is greater than y \n");
if(x<y)
printf("x is less than y \n");
if(x!=y)
printf("x is not equal to y \n");
if(x<=y)
printf("x is lesser or equal to y\n");
if(x>=y)
printf("x is greater or equal to y \n");
return 0;
} ผลลัพธ์
x is less than y x is not equal to y x is lesser or equal to y
ตัวดำเนินการเชิงตรรกะ
ตัวดำเนินการทางตรรกะใช้เพื่อดำเนินการทางตรรกะ คืนค่า 0 หรือ 1 ตามผลลัพธ์ของเงื่อนไข ไม่ว่าจะเป็นจริงหรือเท็จ โอเปอเรเตอร์เหล่านี้ใช้สำหรับการตัดสินใจในภาษาซี
นี่คือตารางตัวดำเนินการเชิงตรรกะในภาษา C
| ตัวดำเนินการ | ความหมายของตัวดำเนินการ | ผลลัพธ์ |
|---|---|---|
| && | ตรรกะและ | จริงเมื่อตัวถูกดำเนินการทั้งหมดเป็นจริง |
| || | ตรรกะหรือ | จริงก็ต่อเมื่อตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นจริง |
| ! | ไม่ใช่ตรรกะ | จริงเมื่อตัวถูกดำเนินการเป็นศูนย์ |
นี่คือตัวอย่างโอเปอเรเตอร์ตรรกะในภาษาซี
ตัวอย่าง
#include <stdio.h>
int main() {
int x = 10;
int y = 28;
int a = 15;
int b = 20;
if(x<y && a==b)
printf("x is less than y AND a is equal to b\n");
if(x<y || a==b)
printf("x is less than y OR a is equal to b\n");
if(!x)
printf("x is zero\n");
return 0;
} ผลลัพธ์
x is less than y OR a is equal to b