#include <stdio.h> int addNumbers(int a, int b); // Function declaration, describing function prototype int main() { int n1,n2,sum; printf("Enters two numbers: "); scanf("%d %d",&n1,&n2); sum = addNumbers(n1, n2); // Call the function printf("sum = %d",sum); return 0; } int addNumbers(int a, int b) // Definition of function { int result; result = a+b; return result; }
If the function definition is used directly instead of being declared, it needs to be placed before calling the function
#include <stdio.h> int addNumbers(int a, int b) // Definition of function { int result; result = a+b; return result; } int main() { int n1,n2,sum; printf("Enters two numbers: "); scanf("%d %d",&n1,&n2); sum = addNumbers(n1, n2); // Call the function printf("sum = %d",sum); return 0; }