Procédures et fonctions différences ?

    Publicités

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)

Izakun

Membre
Feb 27, 2018
26
2
9
27
Discord
Dudule100#7856
Procédures :
Elle réunit un ensemble d’instructions qui sont exécutées lorsqu’on appelle la procédure. La procédure ne retourne pas forcément de valeur. Elle commence par le mot « void ».
Code:
void addition(double x, double y)
{
     double a;
     a = x + y;
     std::cout<< ”la somme est : “ << a << std::endl;
}
addition(1, 2); // Nous affichera « la somme est : 3 »

Fonctions :
Une fonction retourne toujours une valeur.
Code:
double addition(double x, double y)
{
     return x + y;
}
std::cout<< addition(1, 2) << std::endl; // nous retournera « 3 »

A vos clavier
 

moi4567

Membre
Dec 18, 2012
72
1
434
hl2.exe
Salut,
Tu l'as dis toi même: Un void ne retourne rien alors qu'une fonction "classique" si. On utilises void quand on a pas besoin de récupérer de valeur.
C'est pas plus compliqué que ça :)
 

• CrG •

The Power Is In Your Hand
V.I.P
Marchand
V
Jan 30, 2016
2,184
29
254
EOT
www.egap.org
Rédigé comme ça une procédure est un sous ensemble de fonction...
Mais il existe bien des fonctions void qui ne sont pas des procédures non ? @Izakun
 

TheHardButcher

Programmeur C/C++
V
Dec 14, 2009
1,461
58
964
France
En faite, aujourd'hui on ne différentie que très rarement les deux, mais oui, les procédure sont un sous ensemble des fonctions. Le sous ensemble des fonctions qui ne renvoie rien.

Dans certains ancien langage comme Pascal, les mots clefs "function" et "procedure" permettent de différentier les deux cas.

Certains puriste vous diront que les procédure ne sont pas un sous ensemble des fonctions, mais que les deux ensembles sont disjoint.
Fonction : Ne modifie pas l'environnement et renvoie une valeur (la définition est assez proche des fonctions mathématiques). (exemple : f(a))
Procédure : modifie sont environnement mais ne renvoie rien. (exemple : write(x))

Mais franchement, on s'en contrefiche.
 
  • Like
Reactions: Belgique

salusalu1

Membre
Mar 3, 2019
12
0
2
23
Une fonction renvoie une valeur et peut être affectée a une variable.
Une procédure est "simplement" un bout de code qui s'exécute chaque fois que tu l'appelles.