Δημοσιεύτηκε: 10 Ιουν 2011, 16:27
clepto έγραψε:&number μπορείς να μου εξηγήσεις κιόλας;
Είναι στη σύνταξη της C.H scanf() δέχεται στην αρχή αλφαριθμητικό ελέγχου στη συνέχεια "," και μετά την λίστα μεταβλητών.Η απλούστερη μορφή του αλφαριθμητικού ελέγχου σχηματίζετε με το χαρακτήρα "%" και ένα γράμμα της αγγλικής αλφαβήτου ανάλογα με τον τύπο της μεταβλητής που θέλουμε να διαβάσουμε ή να τυπώσουμε.Τα γράμματα που μπορούν να χρησιμοποιηθούν είναι:
- Κώδικας: Επιλογή όλων
Χαρακτήρας => c
Ακέραιος => d, o, x, X
Αλφαριθμητικό => s
Πραγματικός αριθμός => f, e, g
Τα ονόματα των μεταβλητών που περιέχονται στη λίστα μεταβλητών της συνάρτησης snacf() πρέπει πάντα να συνοδεύονται με από το "&".Ο χαρακτήρας αυτός όταν τοποθετείτε στην αρχή του ονόματος μιας μεταβλητής εκφράζει τη διεύθυνση μνήμης στην οποία βρίσκετε αποθηκευμένη η συγκεκριμένη μεταβλητή.Η ουσία είναι πως στην scanf() γράφουμε με αυτή την μορφή:
- Κώδικας: Επιλογή όλων
scanf(αλφαριθμητικό_ελέγχου,λίστα μεταβλητών);
π.χ.
scanf("%d", &number);
ενώ στην printf() με αυτή τη μορφή:
- Κώδικας: Επιλογή όλων
printf(αλφαριθμητικό_ελέγχου,λίστα μεταβλητών);
π.χ.
printf("%d %d", var_1, var_2);
Για την printf()-scanf()=> Έχοντας ως δεδομένο πως ξέρεις Python φαντάσου το σαν τη λειτουργία της format().Πχ:
- Κώδικας: Επιλογή όλων
#!/usr/bin/python3
name = "Dimos"
print("Hello!My name is {0} !".format(name))
Off topic:
Το μόνο φόρουμ που δεν προλαβαίνεις σε απαντήσεις!Πάλι με πρόλαβαν!