Arthur Petit
21 september 2024
Forståelse af kortslutningsadfærd af logiske OG i præprocessordirektiver
Denne artikel diskuterer bekymringer med C-forbehandleren og den logiske OG-operator i betingede direktiver. Brug af makroer inden for forprocessorlogik resulterer ikke i forventet kortslutningsevalueringsadfærd. Forskellige compilere, såsom MSVC, GCC og Clang, håndterer dette problem forskelligt, hvilket resulterer i fejl eller advarsler.