Δημοσιεύτηκε: 10 Δεκ 2008, 20:59
από simosx
gyros έγραψε:Και όμως εδώ είναι το παράξενο. Το κοίταξα αυτό το θέμα και το sizeof( int ) και το sizeof( long int ) είναι ίδιο, 4-byte. Το sizeof( long long int ) μου βγάζει 8-byte.
Αλλά παρόλα αυτά μου το κάνει cast σε long int. Και έτσι σκέφτομαι μήπως πρέπει να κάνω include κάποια συγκεκριμένη βιβλιοθήκη. Βέβαια πριν ποστάρω έκανα και ένα googlάρσμα, αλλά δεν βρήκα και τίποτα. Μόνο από κάτι κομμάτια κώδικα που είδα δεν έκανε κανείς καμιά ιδιαίτερη βιβλιοθήκη include. Και για αυτό πήρα την απόφαση να κάνω ποστ.

Λέτε να μου λείπει καμιά βιβλιοθήκη από τον GCC???? Αν και σκέφτομαι και τον ενδεχόμενο μήπως παίζει ρόλο και το μηχάνημα, για αυτό έβαλα και το μοντέλο του επεξεργαστή.


Για την getch() που προσπαθείς να κάνεις, υπάρχει μια νέα ανάρτηση στην κατηγορία Προγραμματισμός του φόρουμ που αναφέρει πως μπορεί να γίνει μέσω Linux.

Μπορείς να δείξεις τη συγκεκριμένη γραμμή που κάνει τη μετατροπή από int σε long int;
Θα είναι πιο εύκολο για πάρεις κάποια βοήθεια.

Ακόμα, σε θέματα implicit conversion, δεν υπάρχει ζήτημα με βιβλιοθήκες διότι η όλη δουλειά γίνεται απόκλειστικά από τον μεταγλωττιστή.
Οπότε, στην περίπτωσή σου, το πιο πιθανό είναι να γίνεται implicit conversion διότι κάποια από τις πράξεις παράξει πληροφορία που είναι >4byte.