Δημοσιεύτηκε: 29 Φεβ 2012, 20:03
από Star_Light
Οντως πολυ σημαντικές οι σελίδες 44-47.

Μορφοποιημένος Κώδικας: Επιλογή όλων
#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 νομιζω ή οχι ?