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