Традиционное C ++ правописание [*] (как и в C) - &&
для «логического», короткое замыкание и , ||
для «логического», короткое замыкание или . !
"логично" не (конечно, оно не замыкается накоротко: что бы это означало ?! -). Битовые версии: &
, |
, ~
.
В соответствии со стандартом C ++, написанные вами слова (and
, or
и т. Д.) Также должны быть реализованы, но, очевидно, популярные компиляторы не подчиняются этому правилу. Однако вы должны быть в состоянии #include <ciso646>
или #include <iso646.h>
взломать это с помощью макросов - см. эту страницу , и если ваш любимый компилятор пропускает эти заголовочные файлы, просто создайте их очевидным способом, то есть
#define and &&
#define or ||
и так далее. (Благодарность и благодарность комментаторам за то, что они заставили меня лучше изучить проблему и выяснить это!)