A mi asi me funciona perfectamente:
#include "operaciones.h"
int main(int argc, char* argv[])
{
int resultadoSU = suma(4,5);
int resultadoRE = resta(12,4);
printf("El resultado de la suma es: %d \n",resultadoSU
); printf("El resultado de la resta es: %d \n",resultadoRE
);
return 0;
}
//operaciones.c
#include "operaciones.h"
int suma(int x, int y){ return ( x + y ); }
int resta(int x, int y){ return ( x - y ); }
//operaciones.h
#ifndef operacionesH
#define operacionesH
#include <stdio.h>
int suma(int x , int y);
int resta(int x , int y);
#endif
El problema es que usas una mezcla entre C y C++ mezclando archivos de C con archivos de C++. Si usas un .cpp tienes que usar un .hpp o al menos indicarlo como bien te idica el amigo o si no usa un solo tipo y no tendras problemas. Otra cosa ¿incluir iostream solo para una pausa? con lo bien que funciona getc o getchar y ya estan en stdio.h jejeje.