Δημοσιεύτηκε: 29 Φεβ 2012, 20:03
Οντως πολυ σημαντικές οι σελίδες 44-47.
Υποθέτοντας οτι έχουμε αυτο σε περίπτωση που εγω δώσω 5.2
ο μεν x θα ισούται με 5 επειδη ένας ακέραιος δεν μπορει να ξεκινάει με τον χαρακτήρα '.' και αρα ο '.' μαζι με τον 2
θα φύγουν για την επόμενη scanf οπου και εκεί λογω του ιδιου λογου δεν θα μπορέσει να κάνει locate του y συμφωνα με %d
μορφοποιηση και άρα επειδη θα αποτύχει να διαβάσει το item θα επιστρέψει 0 συμφωνα και με το reference της scanf εδω ->
http://www.cplusplus.com/reference/clib ... dio/scanf/
το 0 δηλαδη που εκτυπωνει δεν ειναι by lack νομιζω ή οχι ?
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
#include<stdio.h>
int main(void)
{
int x , y;
printf(" Give x " );
scanf("%d" , &x);
printf(" Give y ");
scanf("%d" , &y);
printf(" x is : %d " , x);
printf(" y is : %d" , y);
return 0;
}
Υποθέτοντας οτι έχουμε αυτο σε περίπτωση που εγω δώσω 5.2
ο μεν x θα ισούται με 5 επειδη ένας ακέραιος δεν μπορει να ξεκινάει με τον χαρακτήρα '.' και αρα ο '.' μαζι με τον 2
θα φύγουν για την επόμενη scanf οπου και εκεί λογω του ιδιου λογου δεν θα μπορέσει να κάνει locate του y συμφωνα με %d
μορφοποιηση και άρα επειδη θα αποτύχει να διαβάσει το item θα επιστρέψει 0 συμφωνα και με το reference της scanf εδω ->
http://www.cplusplus.com/reference/clib ... dio/scanf/
το 0 δηλαδη που εκτυπωνει δεν ειναι by lack νομιζω ή οχι ?