Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α14.2 · Αύξηση παραμέτρου μέσα σε συνάρτηση

Διάλεξη 14, διαφάνειες 11–12 · Δυσκολία ★☆☆ · trace · Κεφάλαια: 14, 3

Τι θα επιστρέψει αυτό το πρόγραμμα;

void foo(int i) {
  i++;
}
int main() {
  int i = 42;
  foo(i);
  return i;
}
$ gcc -o local2 local2.c
$ ./local2
$ echo $?

Υπόδειξη

Η παράμετρος μιας συνάρτησης είναι κι αυτή τοπική μεταβλητή, που αρχικοποιείται κατά την κλήση με την τιμή του ορίσματος. Σκεφτείτε ποια μεταβλητή αυξάνει το i++ και ποια επιστρέφει η main.

Αριθμός στον οδηγό: Α14.2 (στο κεφάλαιο) · Μόνιμο αναγνωριστικό: slides-lec14-local-param · Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lec14-local-param.html · Markdown (GitHub)