ในภาษาโปรแกรม 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
ข้อดีและข้อเสียของการใช้ตัวดำเนินการที่เป็นลายลักษณ์อักษร -
โปร − ปรับปรุงความสามารถในการอ่านโค้ด
โปร − มีประโยชน์เมื่อใช้กับแป้นพิมพ์ที่ไม่รองรับอักขระ เช่น |, &, ! ฯลฯ
ข้อเสีย − ใช้คีย์เวิร์ดที่เป็นลายลักษณ์อักษรในคำสั่ง ต้องการช่องว่างระหว่างโอเปอเรเตอร์และตัวถูกดำเนินการ มิฉะนั้น อาจเกิดข้อผิดพลาดได้