Arthur Petit
21 сентября 2024
Понимание короткого замыкания логического И в директивах препроцессора
В этой статье обсуждаются проблемы с препроцессором C и логическим оператором AND в условных директивах. Использование макросов в логике препроцессора не приводит к ожидаемому сокращенному поведению при оценке. Различные компиляторы, такие как MSVC, GCC и Clang, решают эту проблему по-разному, что приводит к ошибкам или предупреждениям.