The issue is that you failed to declare or prototype the functions that you're calling in your source module.
C++ requires you to either declare your functions, or have the the entire function body appear before any usage of that function. So for your case, it would be:
#include<stdio.h>
int addNumbers(int, int);
int main()
{
printf("show: %d", addNumbers(3,5));
getchar();
}
Note that usually, you would put function declarations and prototypes in a header file, and include that header file. Assume the name of your header file is "mylib.h":
#ifndef MYLIB_H
#define MYLIB_H
int addNumbers(int, int);
#endif
Then
#include<stdio.h>
#include "mylib.h"
int main()
{
printf("show: %d", addNumbers(3,5));
getchar();
}
The compiler doesn't actually care if the function actually exists, just as long as you've declared it before making a call to the function.
During the link phase, the linker will now go search for the functions that you're calling, either in the object code your compilation has produced, or in an external library that you would have specified to the linker.