Qu'est qu'une fonction en C ?
Comment définir une fonction ?
Qu'est qu'un type de retour d'une fonction ?
Qu'est qu'un argument dans une fonction ?
Comment appeler une fonction ?
La différence entre une variable globale et une variable local
#include <stdio.h>
#include <stdlib.h>
int main() {
char email_personnel[50], email_mundiapolis[50];
char email_pere[50], email_mere[50];
// Saisie des emails
printf("Entrez votre email personnel SVP : ");
scanf("%s", email_personnel);
printf("Entrez votre email Mundiapolis SVP : ");
scanf("%s", email_mundiapolis);
printf("Entrez l'email de votre père SVP : ");
scanf("%s", email_pere);
printf("Entrez l'email de votre mère SVP : ");
scanf("%s", email_mere);
// Affichage des résultats
printf("\n--- Résumé des emails saisis ---\n");
printf("Email personnel : %s\n", email_personnel);
printf("Email Mundiapolis : %s\n", email_mundiapolis);
printf("Email du père : %s\n", email_pere);
printf("Email de la mère : %s\n", email_mere);
}
int i, email_valide = 0;
printf("Entrez un email : ");
scanf("%s", email);
i = 0;
while (email[i] != '\0') {
if (email[i] == '@') {
email_valide = 1;
break;
}
i++;
}
if (email_valide == 1) {
printf("Email valide\n");
} else {
printf("Email invalide\n");
}
Les fonctions permettent de structurer et d'organiser un programme.
Un programme peut être divisé en plusieurs sections (affichage de menus, traitement, validation de données, fonctions utilitaires, …). Ce qui permet d'améliorer la lisibilité du programme et de faciliter la maintenance.
Une fonction est un ensemble d'instructions identifiées par un nom
L’exécution de la fonction est déclenchée par un appel
Après l’exécution de la fonction le programme reprend son exécution à l'endroit où la fonction été appelée
L'exécution d’une fonction peut produire une valeur (valeur de retour de la fonction)
Pour travailler avec les fonctions on a besoin de deux choses:
Définition de la fonction
Appel de la fonction
type_de_retour nom_fonction (type1 param1, type2 param2, …) {
Instructions
}
Exemple
float fct_moyenne (int x, int y, float z) {
float somme, moyenne;
somme = x + y + z;
moyenne = somme / 3;
return moyenne;
}
nom_fonction (valeur_param1, valeur_param2, …);
Exemple
fct_moyenne(10, 20, 17.75);
Exemple 1
#include <stdio.h>
f() {
printf("Bonjour");
}
int main () {
}
Exemple 2
#include <stdio.h>
f() {
printf("Bonjour");
}
int main () {
f();
}
Bonjour
Exemple 3
#include <stdio.h>
void f(int p) {
printf("Vous avez passé la valeur %d", p);
}
int main () {
f(10);
}
Vous avez passé la valeur 10
Exemple 4
#include <stdio.h>
void s(int x, int y ) {
printf("%d", x+y);
}
int main ()
{
s(5,10);
return 0;
}
15
Exemple 5
#include <stdio.h>
int s(int x, int y) {
return x+y;
}
int main ()
{
printf("%d", s(5,10));
}
15
Exemple 6
#include <stdio.h>
int f(){
return 1;
}
int main () {
int x=0;
x=f();
printf("%d", x);
}
1
Exemple 7
#include <stdio.h>
int i=5, j=7;
void f(int i){
i = 10;
}
int main () {
f(i);
printf("%d", i);
}
5
Exemple 8
#include <stdio.h>
void f(int i){
i = 10;
}
int main () {
int i=5;
int j = 7;
f(i);
printf("%d", i);
}
5
Exemple 9
#include <stdio.h>
int i=5, j=7;
int f(int x){
return x;
}
int main (){
int x=0;
x=f(i);
printf("%d", x);
}
5
Exemple 10
#include <stdio.h>
int i=5, j=7;
int f(int i, int j){
j = i * 2;
return i++;
}
int main (){
int x;
x = f(i++, ++j);
printf("i=%d, j=%d", i, j);
}
i=6, j=8