C4 fonctions Cours de C Fonctions et passages d'adresses Sébastien Paumier paumier univ-mlv fr Illustrations provenant du site http tux crystalxp net CLes fonctions une fonction a un prototype ?? un nom ?? des paramètres ?? un type de retour exemple de dé
Cours de C Fonctions et passages d'adresses Sébastien Paumier paumier univ-mlv fr Illustrations provenant du site http tux crystalxp net CLes fonctions une fonction a un prototype ?? un nom ?? des paramètres ?? un type de retour exemple de dé ?nition oat average int t oat sum int i for i i paumier univ-mlv fr Cvoid type spécial ?? en valeur de retour pas de valeur de retour void print sum int a int b ?? en paramètre pas de paramètres facultatif char getupperchar void char getupperchar paumier univ-mlv fr CDé ?nition vs déclaration dé ?nition code de la fonction déclaration juste son prototype avec dans les h dans un c pour une fonction qu'on ne veut pas exporter void gethen void void getegg void get hen void gethen void getegg paumier univ-mlv fr Creturn quitte la fonction renvoie une valeur si retour ?? void inutile seulement en ?n de fonction void void print sum oat a oat b printf f f f n a b a b int print sum oat a oat b printf f f f n a b a b gcc -Wall -ansi function c function c In function print sum ' function c warning control reaches end of non-void function paumier univ-mlv fr CValeurs de retour on peut ignorer une valeur de retour ?? printf scanf on ne peut pas utiliser une fonction void dans une expression void print sum oat a oat b printf f f f n a b a b int main int argc char argv oat s print sum printf sum f n s return gcc -Wall -ansi function c function c In function main' function c void value not ignored as it ought to be paumier univ-mlv fr CLe cas de main fonction particulière ?? return quitte le programme et ?? renvoie le code de retour du programme par convention OK ?? erreur si main est appelée explicitement par une fonction return marche normalement paumier univ-mlv fr CParamètres de main int main int argc char argv Nombre de paramètres y compris l'exécutable Tableau de cha? nes contenant les paramètres int main int argc char argv int i for i i a out AA e arg a out arg AA arg e arg paumier univ-mlv fr CÉcrire une fonction ré échir à l'utilité de la fonction fonction seule t? che on ne mélange pas calcul et a ?chage int minimum int a int b int min a int minimum int a int b return a paumier univ-mlv fr CLes paramètres ne pas mettre trop de paramètres int getchoice char a char c char c char c char c char c if a c a c a c a c a c return a return - int getchoice char a char c int i for i i paumier univ-mlv fr CDé ?nir le prototype de quoi la fonction a-t-elle besoin retourne-t-elle quelque chose y a-t-il des cas d'erreurs si oui solutions ?? mettre un commentaire ?? renvoyer un code d'erreur ??
Documents similaires
-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise- Détails
- Publié le Fev 15, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 85.9kB