Arthur Petit
21 Σεπτεμβρίου 2024
Κατανόηση της Συμπεριφοράς Βραχυκυκλώματος του Λογικού ΚΑΙ στις Οδηγίες Προεπεξεργαστή

Αυτό το άρθρο συζητά προβλήματα με τον προεπεξεργαστή C και τον λογικό τελεστή AND σε οδηγίες υπό όρους. Η χρήση μακροεντολών στη λογική του προεπεξεργαστή δεν έχει ως αποτέλεσμα την αναμενόμενη συμπεριφορά αξιολόγησης βραχυκυκλώματος. Διαφορετικοί μεταγλωττιστές, όπως MSVC, GCC και Clang, χειρίζονται αυτό το ζήτημα διαφορετικά, με αποτέλεσμα σφάλματα ή προειδοποιήσεις.