Δημοσιεύτηκε: 14 Μαρ 2012, 19:49
Κάνει define ένα preprocessor macro, ονόματι VALID_COLOR(), το οποίο ελέγχει αν το όρισμά του (το clr) βρίσκεται ανάμεσα στους ακέραιους INVCOLOR και MAXCOLORS (exclusive). Είναι σαν να έγραφες απευθείας...
σε διάφορα σημεία του κώδικά σου, μόνο που με το macro μπορείς να το χρησιμοποιήσεις και με οποιαδήποτε άλλη μεταβλητή εκτός της color (περίπου όπως κάνες δηλαδή και με τα ορίσματα των συναρτήσεων... λέω περίπου, γιατί τα ορίσματα των macros δεν ελέγχονται από τον compiler για το αν έχουν τον αναμενόμενο τύπο-δεδομένων... no data-type checking ).
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
( color > INVCOLOR && color < MAXCOLORS )
σε διάφορα σημεία του κώδικά σου, μόνο που με το macro μπορείς να το χρησιμοποιήσεις και με οποιαδήποτε άλλη μεταβλητή εκτός της color (περίπου όπως κάνες δηλαδή και με τα ορίσματα των συναρτήσεων... λέω περίπου, γιατί τα ορίσματα των macros δεν ελέγχονται από τον compiler για το αν έχουν τον αναμενόμενο τύπο-δεδομένων... no data-type checking ).