Δημοσιεύτηκε: 14 Μαρ 2012, 19:49
από migf1
Κάνει define ένα preprocessor macro, ονόματι VALID_COLOR(), το οποίο ελέγχει αν το όρισμά του (το clr) βρίσκεται ανάμεσα στους ακέραιους INVCOLOR και MAXCOLORS (exclusive). Είναι σαν να έγραφες απευθείας...

Μορφοποιημένος Κώδικας: Επιλογή όλων
( color > INVCOLOR && color < MAXCOLORS )

σε διάφορα σημεία του κώδικά σου, μόνο που με το macro μπορείς να το χρησιμοποιήσεις και με οποιαδήποτε άλλη μεταβλητή εκτός της color (περίπου όπως κάνες δηλαδή και με τα ορίσματα των συναρτήσεων... λέω περίπου, γιατί τα ορίσματα των macros δεν ελέγχονται από τον compiler για το αν έχουν τον αναμενόμενο τύπο-δεδομένων... no data-type checking ).