Operator logika di C++ antara lain &&, ||, dan !, yang masing-masing mewakili logika AND, logika OR, dan negasi logika.
1. Logis DAN &&:
Logis AND adalah operator biner. Saat digunakan, terdapat ekspresi di kedua sisi && Jika ekspresi di sisi kiri dan kanan operator keduanya benar, seluruh ekspresi bernilai benar, jika tidak maka salah, seperti misalnya ekspresi: 5&&6, 1&&-1 dan 1<2&&5 keduanya benar, dan dua ekspresi 3-3&&5 dan 10--&&0 salah.
2. Logis ATAU ||:
Operator logika OR juga merupakan operator biner. Bila digunakan, memerlukan ekspresi di kedua sisi. Jika hanya salah satu ekspresi di sisi kiri dan kanan operator yang benar, maka seluruh ekspresi logika OR juga benar. salah. Misalnya, ekspresi: 3-3||5 benar, 0||5-5 salah.
3. Logis BUKAN!:
Negasi logika adalah operator unary yang artinya negasi. Letaknya di sebelah kiri ekspresi, seperti !a, yaitu ekspresi yang semula benar menjadi salah setelah negasi, dan ekspresi yang semula salah menjadi salah. setelah negasi. Misalnya, ekspresi !0 menghasilkan 1, dan !(2>1) menghasilkan 0.
Di atas, saya harap Anda dapat memperkuat pemahaman Anda. Dalam pembelajaran sebenarnya, sering kali ekspresi majemuk yang menggabungkan operator dan variabel seperti operator relasional, operator aritmatika, operator logika, dll., jadi Anda harus mahir dalam aturannya.
Seperti yang ditunjukkan pada kode berikut, menurut Anda apa nilai dari kedua ekspresi ini?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);kembali0;}