Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

5.1 Οι συναρτήσεις στην C

Οι συναρτήσεις είναι ένας τρόπος να οργανώσετε τον κώδικά σας και να επαναχρησιμοποιείτε κομμάτια κώδικα. Μια συνάρτηση αποτελείται από ένα σύνολο εντολών που εκτελούνται όταν καλείται η συνάρτηση. Μπορούν να περάσουν παράμετροι στη συνάρτηση για να εκτελεστούν κάποιες ενέργειες, και μπορεί να επιστρέψει ένα αποτέλεσμα.

Παρακάτω είναι ένα παράδειγμα μιας απλής συνάρτησης στη C που προσθέτει δύο ακεραίους και επιστρέφει το αποτέλεσμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int add(int a, int b) {
int result = a + b;
return result;
}
int add(int a, int b) { int result = a + b; return result; }
int add(int a, int b) {
    int result = a + b;
    return result;
}

Η συνάρτηση add() λαμβάνει δύο παραμέτρους, a και b, και επιστρέφει το αποτέλεσμα της πρόσθεσής τους. Η μεταβλητή result αποθηκεύει το αποτέλεσμα, και μετά επιστρέφεται με τη χρήση της εντολής return.

Για να καλέσετε τη συνάρτηση add() και να εκτελεστεί ο κώδικάς της, μπορείτε να χρησιμοποιήσετε την εξής εντολή:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int result = add(3, 5);
int result = add(3, 5);
int result = add(3, 5);

Αυτό θα αποθηκεύσει το αποτέλεσμα της πρόσθεσης των αριθμών 3 και 5 στη μεταβλήτη result.

Μπορούμε επίσης να εκτυπώσουμε απευθείας το αποτέλεσμα της συνάρτησης, χρησιμοποιώντας την εντολή printf():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
printf("The result is: %d\n", add(3, 5));
printf("The result is: %d\n", add(3, 5));
printf("The result is: %d\n", add(3, 5));

Αυτό θα εκτυπώσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
The result is: 8
The result is: 8
The result is: 8

Όπως βλέπετε, καλούμε τη συνάρτηση add() μέσα στην εντολή printf(), και το αποτέλεσμα της συνάρτησης εκτυπώνεται απευθείας.

Η main() είναι η συνάρτηση που καλείται όταν ξεκινάει ένα πρόγραμμα στη C, και η printf() χρησιμοποιείται για εκτύπωση κειμένου στην οθόνη. Υπάρχουν πολλές άλλες προεπιλεγμένες συναρτήσεις στη C, όπως η scanf() για την είσοδο δεδομένων από τον χρήστη και η strlen() για το μήκος μιας συμβολοσειράς.

[adinserter block=”2″]

Μπορείτε να χρησιμοποιήσετε προεπιλεγμένες συναρτήσεις αμέσως, χωρίς να χρειάζεται να τις ορίσετε πρώτα. Για παράδειγμα, αυτός ο κώδικας χρησιμοποιεί τη συνάρτηση printf() για να εκτυπώσει το κείμενο “Hello, world!” στην οθόνη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
int main() {
printf("Hello, world!");
return 0;
}
#include <stdio.h> int main() { printf("Hello, world!"); return 0; }
#include <stdio.h>

int main() {
    printf("Hello, world!");
    return 0;
}

Παρατηρήστε ότι πρέπει να συμπεριλάβετε τη βιβλιοθήκη stdio.h στην αρχή του κώδικά σας για να χρησιμοποιήσετε τη συνάρτηση printf().

Η σύνταξη για τον ορισμό μιας συνάρτησης στη C είναι η εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
return_type function_name(parameters) {
// function body
}
return_type function_name(parameters) { // function body }
return_type function_name(parameters) {
    // function body
}

Το return_type είναι ο τύπος της τιμής που επιστρέφει η συνάρτηση, ή void αν η συνάρτηση δεν επιστρέφει τίποτα.

Το function_name είναι το όνομα της συνάρτησης, και τα parameters είναι οι παράμετροι που περνάτε στη συνάρτηση, αν υπάρχουν. Οι παράμετροι αυτές είναι προαιρετικές.

Το σώμα της συνάρτησης βρίσκεται μέσα στις αγκύλες {} και περιέχει τον κώδικα που θέλετε να εκτελεστεί όταν η συνάρτηση καλείται.

Εδώ είναι ένα απλό παράδειγμα μιας συνάρτησης που επιστρέφει το άθροισμα δύο ακεραίων αριθμών:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int add(int num1, int num2) {
int sum = num1 + num2;
return sum;
}
int add(int num1, int num2) { int sum = num1 + num2; return sum; }
int add(int num1, int num2) {
    int sum = num1 + num2;
    return sum;
}

Σε αυτό το παράδειγμα, η συνάρτηση ονομάζεται add() και παίρνει δύο παραμέτρους τύπου int, το num1 και το num2. Επιστρέφει το άθροισμα των δύο παραμέτρων χρησιμοποιώντας την εντολή return.

Στο παρακάτω παράδειγμα, καλούμε τη συνάρτηση myFunction() από μέσα στη συνάρτηση main(), και εκτυπώνουμε ένα κείμενο στην οθόνη μέσω αυτής της συνάρτησης:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
// Declare the function
void myFunction() {
printf("Hello from myFunction!");
}
// Call the function from main
int main() {
myFunction();
return 0;
}
#include <stdio.h> // Declare the function void myFunction() { printf("Hello from myFunction!"); } // Call the function from main int main() { myFunction(); return 0; }
#include <stdio.h>

// Declare the function
void myFunction() {
    printf("Hello from myFunction!");
}

// Call the function from main
int main() {
    myFunction();
    return 0;
}

Αν τρέξετε αυτόν τον κώδικα, θα δείτε το κείμενο “Hello from myFunction!” εκτυπωμένο στην οθόνη, δείχνοντας ότι η συνάρτηση myFunction() καλείται από τη συνάρτηση main().

Μια συνάρτηση μπορεί να καλεστεί πολλές φορές κατά τη διάρκεια της εκτέλεσης του προγράμματος.

Στο παρακάτω παράδειγμα, η συνάρτηση printMessage() καλείται τρεις φορές από τη συνάρτηση main(), και εκτυπώνει το ίδιο κείμενο τρεις φορές:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include <stdio.h>
// Declare the function
void printMessage() {
printf("Hello from printMessage!\n");
}
// Call the function multiple times from main
int main() {
printMessage();
printMessage();
printMessage();
return 0;
}
#include <stdio.h> // Declare the function void printMessage() { printf("Hello from printMessage!\n"); } // Call the function multiple times from main int main() { printMessage(); printMessage(); printMessage(); return 0; }
#include <stdio.h>

// Declare the function
void printMessage() {
    printf("Hello from printMessage!\n");
}

// Call the function multiple times from main
int main() {
    printMessage();
    printMessage();
    printMessage();
    return 0;
}

Τρέχοντας αυτόν τον κώδικα, θα δείτε το κείμενο “Hello from printMessage!” να εκτυπώνεται τρεις φορές στην οθόνη.

Δωρεα μεσω Paypal

Για την κάλυψη αναγκών φιλοξενίας και δημιουργίας περιεχομένου.

κατηγοριες μαθηματων

Ιστορικο ενοτητων

top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων