C Functions
A function is a block of code which only runs when it is called.
You can pass data, known as parameters, into a function.
Functions are used to perform certain actions, and they are important for reusing
code: Define the code once, and use it many times.
Predefined Functions
main() is a function, which is used to execute code, and printf() is a function; used
to output/print text to the screen:
Example:
#include <stdio.h>
#include<conio.h
void main()
{
printf("Hello World!");
getch();
}
Create a Function
To create (often referred to as declare) your own function, specify the name of the
function, followed by parentheses () and curly brackets {}:
Syntax:
void myFunction()
{
// code to be executed
}
Example Explained
myFunction() is the name of the function
void means that the function does not have a return value. You will learn
more about return values later in the next chapter
Inside the function (the body), add code that defines what the function
should do
Call a Function
Declared functions are not executed immediately. They are "saved for later
use", and will be executed when they are called.
To call a function, write the function's name followed by two
parentheses () and a semicolon ;
In the following example, myFunction() is used to print a text (the action),
when it is called:
Example:
#include <stdio.h>
#include<conio.h>
void myFunction()
{
printf("I just got executed!");
}
void main()
{
myFunction(); // call the function
getch();
}
A function can be called multiple times:
#include <stdio.h>
#include<conio.h>
void myFunction()
printf("I just got executed!\n");
void main() {
myFunction(); // call the function
myFunction(); // call the function
myFunction(); // call the function
getch();
Calculate the Sum of Numbers
You can put almost whatever you want inside a function. The purpose of the
function is to save the code, and execute it when you need it.
Like in the example below, we have created a function to calculate the sum of two
numbers. Whenever you are ready to execute the function (and perform the
calculation), you just call it:
Example:
#include <stdio.h>
#include<conio.h>
void calculateSum()
int x = 5;
int y = 10;
int sum = x + y;
printf("The sum of x + y is: %d", sum);
void main()
calculateSum(); // call the function
getch();