К логическим операторам в C++ относятся &&, || и !, которые представляют соответственно логическое И, логическое ИЛИ и логическое отрицание. Они описаны ниже.
1. Логическое И &&:
Логическое И — это бинарный оператор. При его использовании с обеих сторон && присутствует выражение. Если оба выражения в левой и правой частях оператора истинны, все выражение истинно, в противном случае оно ложно, например. выражение: 5&&6, 1&&-1 и 1<2&&5 оба являются истинными, а два выражения 3-3&&5 и 10--&&0 являются ложными.
2. Логическое ИЛИ ||:
Логический оператор ИЛИ также является бинарным оператором. При его использовании требуется выражение с обеих сторон. Если только одно из выражений в левой и правой частях оператора истинно, то все логическое выражение ИЛИ истинно, в противном случае — оба. являются ложными. Например, выражение: 3-3||5 истинно, 0||5-5 ложно.
3. Логическое НЕ!:
Логическое отрицание — это унарный оператор, означающий отрицание. Он помещается в левой части выражения, например !a, то есть выражение, которое изначально было истинным, после отрицания становится ложным, а выражение, которое изначально было ложным, становится ложным. после отрицания становится истинным. Например, выражение !0 дает 1, а !(2>1) — 0.
Я надеюсь, что вы укрепите свое понимание вышеизложенного. В реальной учебной работе часто используются сложные выражения, объединяющие операторы и переменные, такие как операторы отношения, арифметические операторы, логические операторы и т. д., поэтому вы должны хорошо владеть правилами.
Как показано в следующем коде, каковы, по вашему мнению, значения этих двух выражений?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}