Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ตัวดำเนินการเชิงสัมพันธ์และเชิงตรรกะใน C


ตัวดำเนินการเชิงสัมพันธ์

ตัวดำเนินการเชิงสัมพันธ์ใช้เพื่อเปรียบเทียบสองค่าในภาษาซี จะตรวจสอบความสัมพันธ์ระหว่างสองค่า หากความสัมพันธ์เป็นจริง จะส่งกลับ 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