Académique Documents
Professionnel Documents
Culture Documents
Fonctions :
Structurer le code d'un programme en sous-programme (Fonctions)
Création de librairies de sous-programme (Fonctions) = Boîte à outils Paramètres d’entrés
Paramètre de sortie
Nom de la fonction
Paramètres d’entrés :
Par valeur :
- Copie de la valeur de la variable. → Aucun accès et modification de la variable du code.
Par référence :
- Accès à la variable du code en lecture/écriture depuis la fonction.
1
Fonctions – Programmation Rodrigo Lopes dos Santos
Paramètre de sortie :
return --> Interrompt l'exécution de la fonction (comme break)
Par conversion :
Par référence :
2
Fonctions – Programmation Rodrigo Lopes dos Santos
Par constexpr :
Une fonction constexpr permet au compilateur d’évaluer, à la compilation déjà, la valeur
retournée par la fonction et ainsi d’insérer cette valeur directement dans le code exécutable
produit à optimisation !
Prototypes :
On ne peut pas appeler une fonction avant de l’avoir déclarée.
Solution
3
Fonctions – Programmation Rodrigo Lopes dos Santos
Compilation séparée :
Pour ne déclarer un prototype qu’une seule fois, il faut :
- #ifndef → Inclut ce qui suit jusqu’à la directive #endif si le symbole n’est pas défini
- #define →Définit le symbole qui suit
LOCAL:
- Visibilitée : Local
- Durée de vie : Local (Pile)
- int localeVariable ;
GLOBAL:
- Visibilitée : Global
- Durée de vie : Global (Tas)
- extern globaleVariable ;
STATIC:
- Visibilitée : Local
- Durée de vie : Global (Tas)
- Variable par défaut à 0
- Satitic int statiqueVariable ;
Surcharge de fonctions :
4
Fonctions – Programmation Rodrigo Lopes dos Santos
Assert :
Lorsque les conditions ne sont pas remplies pour un code et qu’il devient nécessaire de stopper
son exécution, C et C++ mettent à disposition assert
Souvent utilisée en phase de développement, cette macro peut être désactivée si une macro
nommée NDEBUG a été définie.