panagiotis έγραψε:Σωστός!!Αλλά σου είπα παρεξενεύτηκα γιατί στα win και στο τερματικό χθές μου δούλευε κανονικά.Και στη σχολή σε win δουλεύουμε.Άρα για μένα το main που έβαλα ήταν σωστό.Δηλαδή τώρα πάντα πρέπει να βάζω
- Κώδικας: Επιλογή όλων
int main (void)
???Υπάρχουν και άλλα τέτοια που πρέπει να ξέρω??Εννοώ τέτοιες μικροαλλαγές...Να ρωτήσω και κάτι άλλο (σορρυ που γίνομαι σπαστικός

).Γιατί στα win έτρεχε κανονικά και εδώ ήθελε αυτή την αλλαγή από τι στιγμή που είναι στον ίδιο κώδικα γραμμένο??Ευχαριστώ πολύ ειλικρινά!!
Ένα συχνό σφάλμα είναι όταν δοκιμάζεις κάτι σε ένα περιβάλλον και έχει μια συγκεκριμένη συμπεριφορά, και αναμένεις την ίδια συμπεριφορά σε όλες τις άλλες πλατφόρμες. Διαφορετικές υλοποιήσεις μιας πλατφόρμας έχουν διαφορετικές συμπεριφορές. Το τι όμως είναι το αληθινά σωστό, αυτό γενικά το βλέπεις στον επίσημο οδηγό μιας γλώσσας. Με την εμπειρία θα μπορείς να διαχωρίσεις τι είναι συμπεριφορά υλοποίησης και τι είναι σωστό κατά μια γλώσσα.
Στο συγκεκριμένο ζήτημα, το πρόβλημα μπορεί να έχει να κάνει με τη χρήση του μεταγλωττιστή C++, που ενδεχομένως επιτρέπει να ορίσεις τη συνάρτηση main() να επιστρέφει κάτι πιο περίπλοκο από int. Το geanie χρησιμοποίησε gcc ή g++; Το αν «παίξει» σε μια πλατφόρμα δεν είναι απόλυτο κριτήριο για το αν είναι σωστό.