Arthur Petit
21 syyskuuta 2024
Loogisen JA oikosulkukäyttäytymisen ymmärtäminen esikäsittelydirektiiveissä
Tässä artikkelissa käsitellään C-esiprosessorin ja loogisen AND-operaattorin huolenaiheita ehdollisissa direktiiveissä. Makrojen käyttö esikäsittelylogiikassa ei johda odotettuun oikosulkuarviointikäyttäytymiseen. Eri kääntäjät, kuten MSVC, GCC ja Clang, käsittelevät tämän ongelman eri tavalla, mikä johtaa virheisiin tai varoituksiin.