Langage C
Résolu
fadouaa
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Langage C
- Langage ascii - Guide
- Langage binaire - Guide
- Pascal langage - Télécharger - Édition & Programmation
- Langage visual basic - Télécharger - Langages
- Langage basic gratuit - Télécharger - Édition & Programmation
4 réponses
Bonjour,
Je vais essayer de répondre à votre question de manière compréhensible et simple.
Tout d'abord : une autre question : Savez-vous ce qu'est une fonction en mathématiques ?!
Je vais essayer de répondre à votre question de manière compréhensible et simple.
Tout d'abord : une autre question : Savez-vous ce qu'est une fonction en mathématiques ?!
Aussi, je rappellerais que
On a :
Une fonction va retourner une valeur (un "int" : un entier), au contraire d'une procédure.
Pour mieux expliquer, je vais essayer de donner un exemple :
Fonction qui ajoute 3 au nombre entré en paramètre (la variable donc)
Ligne par ligne :
1 : On donne le type de fonction (int si la valeur finale est un entier, float si c'est un réel, un nombre décimal, etc.) et le type de variable (ici on choisi un entier).
2 : On dit que x va prendre la valeur x+3 (on ajoute donc 3 à x)
3 : On retourne la valeur finale de x
4 : On finit le programme comme on l'a commencé : avec une accolade.
Ainsi, si dans mon code je fais PlusTrois(3), le programme va comprendre 6... Et me dire que 3 + 3 = 6 (oui, bon, ça on sait le faire hein! Mais ce n'est qu'un exemple !)
En revanche, une procédure ne retourne rien. On peut l'utiliser pour exécuter des tâches puis écrire à l'écran le résultat avec la fonction printf par exemple. Ce qui donnerait :
Mais vu que vous demandez ce qu'est une fonction/procédure, je suppose que les printf et %d, vous ne savez pas encore ce que c'est...
Sachez juste que si vous faites PlusTrois(3), cette fois ça ECRIRA à l'écran :
"La valeur de x est : 3
La valeur de x est maintenant : 6"
Voilà !!
Bonne soirée
int void()n'existe pas.
On a :
int NomDeLaFonction(paramètres)ou :
void NomDeLaProcédure(paramètres)
Une fonction va retourner une valeur (un "int" : un entier), au contraire d'une procédure.
Pour mieux expliquer, je vais essayer de donner un exemple :
Fonction qui ajoute 3 au nombre entré en paramètre (la variable donc)
1 : int PlusTrois ( int x) { 2 : x=x+3; 3 : return x; 4 : }
Ligne par ligne :
1 : On donne le type de fonction (int si la valeur finale est un entier, float si c'est un réel, un nombre décimal, etc.) et le type de variable (ici on choisi un entier).
2 : On dit que x va prendre la valeur x+3 (on ajoute donc 3 à x)
3 : On retourne la valeur finale de x
4 : On finit le programme comme on l'a commencé : avec une accolade.
Ainsi, si dans mon code je fais PlusTrois(3), le programme va comprendre 6... Et me dire que 3 + 3 = 6 (oui, bon, ça on sait le faire hein! Mais ce n'est qu'un exemple !)
En revanche, une procédure ne retourne rien. On peut l'utiliser pour exécuter des tâches puis écrire à l'écran le résultat avec la fonction printf par exemple. Ce qui donnerait :
1 : void PlusTrois ( int x) { 2 : printf("La valeur de x est : %d", x); 3 : x=x+3; 4 : printf("La valeur de x est maintenant : %d", x); 5 : }
Mais vu que vous demandez ce qu'est une fonction/procédure, je suppose que les printf et %d, vous ne savez pas encore ce que c'est...
Sachez juste que si vous faites PlusTrois(3), cette fois ça ECRIRA à l'écran :
"La valeur de x est : 3
La valeur de x est maintenant : 6"
Voilà !!
Bonne soirée
Un TRES bon site pour apprendre tout ça est : https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c
BONNE CHANCE ;-)
BONNE CHANCE ;-)
Bonsoir !
La fonction getch() sert à capturer le clavier.
Cependant, ceci se fait avant même que la touche entrée ne soit pressée par l'utilisateur, c'est
pourquoi le programme n'attendra pas la fin du nombre/expression si tu utilises getch().
Attention à ne pas confondre avec getchar() qui elle attend le caractère de fin de ligne (c'est-à-dire attend que l'on appuie sur entrée ou si tu tapes "\0" appelé EOL) avant de capturer la saisie au clavier.
Donc getch() capture un caractère à la fois ...
et getchar() capture une série de touches incluant le caractère de fin de ligne EOL ou Entrée.
La fonction getch() sert à capturer le clavier.
Cependant, ceci se fait avant même que la touche entrée ne soit pressée par l'utilisateur, c'est
pourquoi le programme n'attendra pas la fin du nombre/expression si tu utilises getch().
Attention à ne pas confondre avec getchar() qui elle attend le caractère de fin de ligne (c'est-à-dire attend que l'on appuie sur entrée ou si tu tapes "\0" appelé EOL) avant de capturer la saisie au clavier.
Donc getch() capture un caractère à la fois ...
et getchar() capture une série de touches incluant le caractère de fin de ligne EOL ou Entrée.