babel47 Δημοσ. 7 Δεκεμβρίου 2008 Δημοσ. 7 Δεκεμβρίου 2008 Παιδια ηθελα να κανω την εξης ερωτηση. οταν δημιουργώ πχ μια νεα μεταβλητη int a; και δεν την αρχικοποιησω και προσπαθησω να εκτυπωσω το περιεχομενο της παιρνω σαν αποτελεσμα καποιους αριθμους τους οποιους δεν καταλαβαινω με ποια λογικη εχει δωσει το συστημα. δημιουργησα 3 ακεραιους (int) και εκτυπωσα τα περιεχομενα τους χωρις να τους δωσω καποια αρχικη τιμη. το αποτελεσμα που πηρα ηταν ο πρωτος: 2 . δευτερος:56 και ο τριτος :2293672 ετρεξα το προγραμμα στο dev C++ σε console apllication. μπορει καποιος να μου εξηγησει την λογικη με την οποια αντιστοιχιζονται αυτοι οι αριθμοι στις μεταβλητες που δεν εχουν αρχικοποιηθει ακομη, καθως και τι συμβολιζουν (σημαινουν) αυτοι οι αριθμοι? Επισης εκανα το ιδιο πραγμα και με double μεταβλητες και πηρα αποτελεσμα 4.24399e-314 5.28418e-308 1.16821e-307 εδω ηθελα να ρωτησω επισης ποιοι αριθμοι ειναι αυτοι? Ευχαριστω οποιον με βοηθησει.
GrandGamer Δημοσ. 7 Δεκεμβρίου 2008 Δημοσ. 7 Δεκεμβρίου 2008 Όταν ανάβεις τον υπολογιστή η μνήμη γεμίζει με "σκουπίδια" δηλαδή δεδομένα που είναι άχρηστα. Εσύ δηλώνεις 3 μεταβλητές δηλαδή δεσμεύεις μνήμη για αυτές τις 3 μεταβλητές, όμως δεν τις αρχικοποιείς. Αυτό έχει ως αποτέλεσμα οι μεταβλητές να έχουν τα περιεχόμενα που έχουν εκείνες οι θέσεις μνήμης εκείνη τη στιγμή, δηλαδή σκουπίδια. Όσο για τις Double μεταβλητές, συμβολίζονται διαφορετικά στην μνήμη, με mantissa και exponent, και γι αυτό γράφει πχ 3728596 e 536. Με λίγα λόγια, Χ e Υ(όπου Χ και Υ οι τιμές) σημαιίνει ότι ο αριθμός ισούται με το Χ υψομένο στο Υ πχ 3 e 2 = 3*3 = 9.
Krokodilos Δημοσ. 7 Δεκεμβρίου 2008 Δημοσ. 7 Δεκεμβρίου 2008 Όσο για τις Double μεταβλητές, συμβολίζονται διαφορετικά στην μνήμη, με mantissa και exponent, και γι αυτό γράφει πχ 3728596 e 536. Με λίγα λόγια, Χ e Υ(όπου Χ και Υ οι τιμές) σημαιίνει ότι ο αριθμός ισούται με το Χ υψομένο στο Υ πχ 3 e 2 = 3*3 = 9. Σιγουρα ειναι αυτο? Γιατι εγω ξερω οτι το 3 e 2 ή 3 E 2 ή 3e2 ή 3E2 σημαινει 3·10^2 = 300 Δηλαδη ειναι η επιστημονικη γραφη x Ε y = x·10^y Κανω λαθος?
elis88 Δημοσ. 7 Δεκεμβρίου 2008 Δημοσ. 7 Δεκεμβρίου 2008 Σιγουρα ειναι αυτο?Γιατι εγω ξερω οτι το 3 e 2 ή 3 E 2 ή 3e2 ή 3E2 σημαινει 3·10^2 = 300 Δηλαδη ειναι η επιστημονικη γραφη x Ε y = x·10^y Κανω λαθος? Εγώ το ξέρω για 3 e 2 = 3·10^ -2
Krokodilos Δημοσ. 7 Δεκεμβρίου 2008 Δημοσ. 7 Δεκεμβρίου 2008 Εγώ το ξέρω για 3 e 2 = 3·10^ -2 Οχι. To 3 e 2 ισουται με 3·10^2 Ειναι το 3 e -2(ή 3e-2) που ισουται με 3·10^(-2)
GrandGamer Δημοσ. 8 Δεκεμβρίου 2008 Δημοσ. 8 Δεκεμβρίου 2008 Οχι.To 3 e 2 ισουται με 3·10^2 Ειναι το 3 e -2(ή 3e-2) που ισουται με 3·10^(-2) Ισχίει. Δικό μου το λάθος, e Y σημαίνει 10^Υ.
elis88 Δημοσ. 8 Δεκεμβρίου 2008 Δημοσ. 8 Δεκεμβρίου 2008 Οχι.To 3 e 2 ισουται με 3·10^2 Ειναι το 3 e -2(ή 3e-2) που ισουται με 3·10^(-2) Α ναι σωστά δίκιο έχεις.
ippo00 Δημοσ. 8 Δεκεμβρίου 2008 Δημοσ. 8 Δεκεμβρίου 2008 τρέξτο μια > #include <stdio.h> int main(int argc,char ** argv) { char b[1]; int i=1; while(i++) printf("%c",b[i]); return 0; }
babel47 Δημοσ. 9 Δεκεμβρίου 2008 Μέλος Δημοσ. 9 Δεκεμβρίου 2008 Σας ευχαριτω παιδια για τις απαντησεις σας!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.