To jest jedyne miejsce, jakie kiedykolwiek widziałem and
, or
a not
na liście rzeczywistych operatorów w C ++. Kiedy napisałem program testowy w NetBeans, zauważyłem czerwone podkreślenie, jakby był błąd składniowy i pomyślałem, że witryna jest błędna, ale to NetBeans jest błędny, ponieważ skompilował się i działał zgodnie z oczekiwaniami.
Widzę, !
że są faworyzowani, not
ale czytelność and
&& or
wydaje się większa niż w przypadku ich braci gramatycznych. Dlaczego te wersje operatorów logicznych istnieją i dlaczego pozornie nikt ich nie używa? Czy to naprawdę poprawne C ++, czy jakaś kompatybilność z C, która została dołączona do języka?