Μια επαναλαμβανόμενη λειτουργία είναι μια λειτουργία που καλείται. Και αυτή η διαδικασία καλείται recursion. Το πέρασμα από το πέρασμα αξίας από την αναφορά λειτουργεί επιστροφής τύπος μεταγλωττιστών πρωτοτύπων που δηλώνεται χρησιμοποιώντας την κενή καλώντας λειτουργία

Files Recovery Software
Σπίτι Στοιχεία Επικοινωνίας Εξυπηρέτηση Πελατών Κατεβάστε το Demo Προϊόντα  

 
 

Δείτε ένα άλλο παράδειγμα. Το ακόλουθο παράδειγμα χρησιμοποιεί μια λειτουργία αποκαλούμενη τετραγωνική που γράφει το τετράγωνο των αριθμών μεταξύ 1 και 10.

#include <stdio.h>

int square(int x); /* Function prototype */

int main()
{
int counter;

for (counter=1; counter<=10; counter++)

printf("Square of %d is %d\n", counter, square(counter));
return 0;
}

/* Καθορίστε τη λειτουργία "τετράγωνο" */
int square(int x)
{
return x * x;
}

Η παραγωγή αυτού του προγράμματος θα επιδειχθεί ως εξής:

Square of 1 is 1
Square of 2 is 4
Square of 3 is 9
Square of 4 is 16
Square of 5 is 25
Square of 6 is 36
Square of 7 is 49
Square of 8 is 64
Square of 9 is 81
Square of 10 is 100

Το τετράγωνο πρωτοτύπων λειτουργίας δηλώνει μια λειτουργία που παίρνει μια παράμετρο ακέραιων αριθμών και επιστρέφει έναν ακέραιο αριθμό. Όταν ο μεταγλωττιστής φθάνει στην κλήση λειτουργίας στο τετράγωνο στο κύριο πρόγραμμα, είναι σε θέση να ελέγξει την κλήση λειτουργίας σε σχέση με τον καθορισμό της λειτουργίας.

Όταν το πρόγραμμα φθάνει στη γραμμή που καλεί το τετράγωνο λειτουργίας, το πρόγραμμα πηδά στη λειτουργία και εκτελεί εκείνη την λειτουργία πρίν επαναλαμβάνει την πορεία του μέσω του κύριου προγράμματος. Τα προγράμματα που δεν έχουν έναν επιστροφής τύπο πρέπει να δηλωθούν χρησιμοποιώντας το κενό. Κατά συνέπεια οι παράμετροι στη λειτουργία μπορούν να είναι πέρασμα από την αξία ή πέρασμα από την αναφορά.

Μια επαναλαμβανόμενη λειτουργία είναι μια λειτουργία που καλείται. Και αυτή η διαδικασία καλείται recursion.

Πέρασμα από τις λειτουργίες αξίας

Τις παραμέτρους της τετραγωνικής λειτουργίας στο προηγούμενο παράδειγμα από η αξία περνούν. Αυτό σημαίνει ότι μόνο ένα αντίγραφο της μεταβλητής έχουν περάσει στη λειτουργία. Οποιεσδήποτε αλλαγές στην αξία δεν θα απεικονιστούν πίσω στην καλώντας λειτουργία.

Η ακόλουθες πέρασμα-από-αξία και οι αλλαγές χρήσεων παραδείγματος η αξία της περασμένης παραμέτρου, η οποία δεν έχει καμία επίδραση στην καλώντας λειτουργία. Η λειτουργία count_down έχει δηλωθεί τόσο το κενό όπως δεν υπάρχει κανένας επιστροφής τύπος.

#include <stdio.h>
void count_down(int x);

int main()
{
int counter;

for (counter=1; counter<=10; counter++)
count_down(counter);
return 0;
}
void count_down(int x)
{
int counter;
for (counter = x; counter > 0; counter--)
{
printf("%d ", x);
x--;
}
putchar('\n');
}

Η παραγωγή του προγράμματος θα επιδειχθεί ως εξής:

1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
6 5 4 3 2 1
7 6 5 4 3 2 1
8 7 6 5 4 3 2 1
9 8 7 6 5 4 3 2 1
10 9 8 7 6 5 4 3 2 1

 


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Data Recovery Book
 
Κεφάλαιο 1 Μια επισκόπηση της αποκατάστασης στοιχείων
Κεφάλαιο 2 Εισαγωγή των σκληρών δίσκων
Κεφάλαιο 3 Λογική προσέγγιση στους δίσκους και το OS
Κεφάλαιο 4 Συστήματα αριθμού
Κεφάλαιο 5 Εισαγωγή του προγραμματισμού γ
Κεφάλαιο 6 Εισαγωγή στα βασικά υπολογιστών
Κεφάλαιο 7 Απαραίτητες εντολές DOS
Κεφάλαιο 8 Δίσκος-ζωντανό ον λειτουργεί και διακόπτει το χειρισμό με το γ
Κεφάλαιο 9 Διαχειριζόμενοι μεγάλοι σκληροί δίσκοι
Κεφάλαιο 10 Αποκατάσταση στοιχείων από την αλλοιωμένη δισκέτα
Κεφάλαιο 11 Παραγωγή των στηριγμάτων
Κεφάλαιο 12 Ανάγνωση και τροποποίηση MBR με τον προγραμματισμό
Κεφάλαιο 13 Ανάγνωση και τροποποίηση DBR με τον προγραμματισμό
Κεφάλαιο 14 Προγραμματισμός για την αποκατάσταση "ακατέργαστων αρχείων"
Κεφάλαιο 15 Προγραμματισμός για τις ψήκτρες στοιχείων
Κεφάλαιο 16 Ανάπτυξη περισσότερων χρησιμοτήτων για τους δίσκους
Προσάρτημα Γλωσσάριο όρων αποκατάστασης στοιχείων
 
 
Pro Data Doctor

Σπίτι

Προϊόντα

Στοιχεία Επικοινωνίας

Εξυπηρέτηση Πελατών

Κατεβάστε το Demo

Όροι και Προϋποθέσεις

 
Pro Data Doctor