FarCry Δημοσ. 6 Μαρτίου 2007 Δημοσ. 6 Μαρτίου 2007 Re paidia exo mia aporia. exo ena proramma me kapoies define entoles. gia paradeigma >#define TOURNAMENT_SIZE 5 Iparxei dinatotita na tin allakso real time me ti xrisi kapoias macros i kapos allios? thelo na ti meioso i na tin auksiso. Euxaristo
BadGuy Δημοσ. 6 Μαρτίου 2007 Δημοσ. 6 Μαρτίου 2007 Νομίζω δε γίνεται!Μένει σταθερή σε όλη τη διάρκεια εκτέλεσης του προγράμματος!
parsifal Δημοσ. 7 Μαρτίου 2007 Δημοσ. 7 Μαρτίου 2007 Τα define statements δεν είναι: α. Μεταβλητές (π.χ. int) που τις χειρίζεσαι όπως θέλεις κατά τη διάρκεια του προγράμματος β. Σταθερές (π.χ const int), που δεν αλλάζουν μεν τιμή, αλλά καταλαμβάνουν όπως και οι μεταβλητές συγκεκριμένη θέση στη μνήμη Τί είναι; Είναι οδηγίες προς τον προ-επεξεργαστή της C/C++ να αντικαταστήσει, πριν αρχίσει η μεταγλώττιση, οπουδήποτε βρει μέσα στον κώδικα το δεδομένο αλφαριθμητικό (εδώ TOURNAMENT_SIZE) με την τιμή που το ακολουθεί στο statement (εδώ 5). Για να κάνεις αυτό που θέλεις, χρειάζεται να δηλώσεις οπωσδήποτε μία μεταβλητή. Αν για οποιονδήποτε λόγο, επιβάλλεται να κρατήσεις και το define statement στον κώδικά σου, μπορείς να ορίσεις μία μεταβλητή π.χ. int delta = 0; (μεταβολή ) η οποία θα παριστά το κατά πόσο έχει μεταβληθεί η αρχική τιμή του TOURNAMENT_SIZE. Θα αυξομειώνεις αυτήν μόνο. Στον κώδικά σου θα πρέπει να διορθώσεις οποιαδήποτε εμφάνιση της TOURNAMENT_SIZE σε (TOURNAMENT_SIZE + delta), εξαιρουμένου του αρχικού define εννοείται! Μπακαλίστικο, αλλά δουλεύει...
FarCry Δημοσ. 11 Μαρτίου 2007 Μέλος Δημοσ. 11 Μαρτίου 2007 thanks. eida oti paizei kanonika allazontas kai to define statement se int.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.