Είναι σωστό αυτό το πρόγραμμα;
#include <stdio.h>
int main() {
int n;
printf("Gimme a number: ");
scanf("%d", &n);
printf("Square: %d\n", n * n);
return 0;
}
$ ./scanf
Gimme a number: 16
Square: 256
$ ./scanf
Gimme a number: Square:
1068701481
$ ./scanf
Gimme a number: hello
Square: 1072038564
Τι επιστρέφει η scanf όταν πατήσετε Ctrl+D και τι όταν γράψετε hello; Ποια τιμή έχει το n σε αυτές τις περιπτώσεις, αφού δεν αρχικοποιήθηκε ποτέ;
Αριθμός στον οδηγό: Α9.10
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: slides-lec09-scanf-return ·
Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec09-scanf-return.html ·
Markdown (GitHub)