Arthur Petit
21 september 2024
Forstå kortslutningsatferd av logiske OG i forbehandlerdirektiver

Denne artikkelen diskuterer bekymringer med C-forbehandleren og den logiske OG-operatøren i betingede direktiver. Bruk av makroer i forprosessorlogikk resulterer ikke i forventet kortslutningsevalueringsatferd. Ulike kompilatorer, som MSVC, GCC og Clang, håndterer dette problemet annerledes, noe som resulterer i feil eller advarsler.