Allora ho questa funzione in un file chiamato func.c:
codice:
int min (int a, int b, int c)
{
int min;

/* DETERMINAZIONE DEL MINIMO */
	if (a<b) if (a<c){
	   min = a;} 
	else if (b<a) if (b<c){
	   min = b;}
	else if (c<a) if(c<b){
	   min = c;}
return min;
}
Poi ho il programma chiamante:
codice:
#include <stdio.h>
#include "func.c"

main()
{
    int Min;
      
    Min = min(2, 3, 8);
    
    printf("Min: %d\n", Min);
}
In questo caso la funzione và bene e mi restituisce

Min: 2

ma purtroppo funziona solo se il minimo è a.
ovvero se la sequenza è:
2, 3, 8 -> restituisce 2
ma se è:
4, 2, 8 -> restituisce 0
e anche se è:
5, 6, 2 -> restituisce 0.

Perchè? Dove sbaglio??