🔥Limited Offer: Get 50% OFFon AI & Full Stack Courses🔥
Back to C Notes
Topic #64

C Function Declaration


Function Declaration and Definition

You have already learned from the previous chapters that you can create and call a function in the following way:

Example

// Create a function
void myFunction() {
  printf("I just got
executed!");
}

int main() {

myFunction(); // call the function
  return 0;
}

A function consist of two parts:

  • Declaration: the function's name, return type, and parameters (if any)
  • Definition: the body of the function (code to be executed)
void myFunction() { // declaration
  //
the body of the function (definition)
}

For code optimization, it is recommended to separate the declaration and the definition of the function.

You will often see C programs that have function declaration above main(), and function definition below main().

This will make the code better organized and easier to read:

Example

// Function declaration
void myFunction();

// The main method
int main() {

myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {

printf("I just got executed!");
}

What About Parameters

If we use the example from the function parameters chapter regarding parameters and return values:

Example

int myFunction(int x, int y) {
  return x + y;
}

int main()
{
  int result = myFunction(5, 3);
  printf("Result is =
%d", result);
  return 0;
}
// Outputs 8 (5 + 3)

It is considered good practice to write it like this instead:

Example

// Function declaration
int myFunction(int x, int y);

// The main method
int main() {
  int result =
myFunction(5, 3); // call the function

printf("Result is = %d", result);
  return 0;
}

//
Function definition
int myFunction(int x, int y) {

return x + y;
}

Functions Calling Other Functions

As long as you declare functions first, it is also possible to use functions to call other functions:

Example

// Declare two functions, myFunction and myOtherFunction
void
myFunction();
void myOtherFunction();

int main() {

myFunction(); // call myFunction (from main)
  return 0;
}

// Define
myFunction
void
myFunction() {
  printf("Some text in myFunction\n");

myOtherFunction(); // call myOtherFunction (from myFunction)
}

// Define myOtherFunction
void
myOtherFunction() {
  printf("Hey! Some text in myOtherFunction\n");
}

Want to go beyond the notes?

Join CodingNow 2.0's C course — live mentorship, real projects, and 100% placement support.

Enroll Now — Free Demo Available

C Function Declaration – FAQs

Quick answers about learning C Function Declaration in C.

This free note from CodingNow 2.0 explains C Function Declaration in C — concept, syntax and worked code examples you can copy, run and revise before interviews.
Yes. Every C topic on CodingNow 2.0, including C Function Declaration, is 100% free with no signup required.
With focused practice, most students grasp C Function Declaration in 1–3 days from these notes; pairing it with CodingNow 2.0's mentor-led course takes you to job-ready depth faster.
Use the code examples in this note, then ask doubts for free on the CodingNow 2.0 Community (/community) — expert instructors answer within 24 hours.
WhatsApp
Call NowEnroll Now