bonjour,
Je lis dans le livre de Clémens Valens,(p303) dans ses sketchs:
exemple: void reset(void)
void setup (void)
1- Je pense que void reset(void) doit-être une sorte de sous programme?
2-mais pourquoi encore void dans void setup (void) ?
dans le livre de karvinen (p55) je lis:
void wave(int pin), float frequency, int duration)
pourquoi aucune variable n'est définie? et que cela veut dire?
Désolé vous me trouverez naïf mais je ne comprends pas
Néanmoins un grand merci!
cordialement, Georges
Il faut revenir à la définition mathématique des fonctions comme y= ax+b.
Il y a un terme à gauche qui reçoit le résultat d'une opération, il y a une opération à droite et au milieu un terme "=".
D'après ce que j'ai pu lire il existe des langages comme le Pascal où les notions de "procédure" et de "fonction" sont clairement dissociées. La procédure fait une liste d'action, la fonction donne le résultat d'un calcul.
Les concepteurs du C/C++ ont fait le choix de dire "en C tout est fonction" (voir Thomson, Ritchie et Kermigham).
La conséquence est qu'il faut indiquer au compilateur que dans le mode équivalent à une "procédure" la fonction n'aura pas de ligne return machin_chose;
Et cette indication est le mot void.
Et si la fonction revoie un résultat il faut remplacer le mot void par le type du résultat : entier, (integer) réel (float), logique (booléen), structure, etc....