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

เวอร์ชันที่เขียนของโอเปอเรเตอร์ลอจิคัลใน C++


ในภาษาโปรแกรม c++ มีคีย์เวิร์ดที่สามารถใช้แทนตัวดำเนินการทางตรรกะได้ เริ่มแรกมีการใช้คำหลักในภาษาค เมื่อแป้นพิมพ์ไม่รองรับสัญลักษณ์เช่น &&, !, || เป็นต้น ต่อไปนี้เป็นโอเปอเรเตอร์เชิงตรรกะรุ่นที่เขียนใน c++ .

ตัวดำเนินการและเวอร์ชันที่เป็นลายลักษณ์อักษรคือ −

ตัวดำเนินการ สัญลักษณ์ ฉบับเขียน
และตัวดำเนินการ && และ
หรือตัวดำเนินการ || หรือ
ไม่ใช่ตัวดำเนินการ ! ไม่
ไม่เท่ากับตัวดำเนินการ != not_eq
ระดับบิตและตัวดำเนินการ & บิตแทน
ระดับบิตหรือโอเปอเรเตอร์ | บิตเตอร์
ตัวดำเนินการ XOR ระดับบิต ^
และเท่ากับโอเปอเรเตอร์ &= และ_eq
หรือเท่ากับตัวดำเนินการ |= or_eq
XOR เท่ากับโอเปอเรเตอร์ ^=

โปรแกรมแสดงการใช้งานโปรแกรมของเรา

ตัวอย่าง

#include<iostream>
using namespace std;
int main(){
   int x=1, y=0;
   cout<<"Written logical operators are :\n";
   cout<<x<<" and "<<y<<" = "<<(x and y)<<endl;
   cout<<x<<" or "<<y<<" = "<<(x or y)<<endl;
   cout<<x<<" bitwise and "<<y<<" = "<<(x bitand y)<<endl;
   cout<<x<<" not equal to "<<y<<" = "<<(x not_eq y)<<endl;
   return 0;
}

ผลลัพธ์

Written logical operators are :
1 and 0 = 0
1 or 0 = 1
1 bitwise and 0 = 0
1 not equal to 0 = 1

ข้อดีและข้อเสียของการใช้ตัวดำเนินการที่เป็นลายลักษณ์อักษร -

โปร − ปรับปรุงความสามารถในการอ่านโค้ด

โปร − มีประโยชน์เมื่อใช้กับแป้นพิมพ์ที่ไม่รองรับอักขระ เช่น |, &, ! ฯลฯ

ข้อเสีย − ใช้คีย์เวิร์ดที่เป็นลายลักษณ์อักษรในคำสั่ง ต้องการช่องว่างระหว่างโอเปอเรเตอร์และตัวถูกดำเนินการ มิฉะนั้น อาจเกิดข้อผิดพลาดได้