Fonction Void en C

J’essaie d’exécuter un code très simple en utilisant une fonction void, mais peu importe ce que j’essaie de faire, une erreur se produit et le programme n’affiche pas comme il était censé le faire. Le code est le suivant:

#include <stdio.h>
int main()
{
    int a,b;
    a = 3;
    b = 1;
    add(a, b);
    return 0;
}

void add(int a, int b) 
{
    printf("%d + %d = %d", a, b, (a+b));
}

J’essaie d’utiliser void dans un autre programme plus complexe et j’utilise donc ce programme très simple pour découvrir comment le réaliser.

Vous devez donner un prototype (ou une définition) d’une fonction avant de l’utiliser dans un programme.

Méthode 1: Définition:

Placez la fonction add() avant la fonction main() :

#include <stdio.h>
void add(int a, int b) 
{
   printf("%d + %d = %d", a, b, (a+b));
}

int main()
{
    int a,b;
    a = 3;
    b = 1;
    add(a, b);
    return 0;
}

Méthode 2: Prototype :

#include <stdio.h>
void add(int,int); //prototype 
int main()
{
    int a,b;
    a = 3;
    b = 1;
    add(a, b);
    return 0;
}

void add(int a, int b) 
{
   printf("%d + %d = %d", a, b, (a+b));
}

Changer l’ordre pour que la fonction add() soit lu en premier:

#include <stdio.h>
void add(int a, int b) 
{
   printf("%d + %d = %d", a, b, (a+b));
}

int main()
{
    int a,b;
    a = 3;
    b = 1;
    add(a, b);
    return 0;
}