c Functions
c Functions
Every C program has at least one function, which is main(), and all
the most trivial programs can define additional functions.
You can divide up your code into separate functions. How you divide
up your code among different functions is up to you, but logically
the division is such that each function performs a specific task.
Defining a Function
The general form of a function definition in C programming language
is as follows −
Example
Given below is the source code for a function called max(). This
function takes two parameters num1 and num2 and returns the
maximum value between the two −
return result;
}
Function Declarations
A function declaration tells the compiler about a function name
and how to call the function. The actual body of the function can be
defined separately.
Calling a Function
While creating a C function, you give a definition of what the
function has to do. To use a function, you will have to call that
function to perform the defined task.
Live Demo
#include <stdio.h>
/* function declaration */
int max(int num1, int num2);
int main () {
return 0;
}
return result;
}
We have kept max() along with main() and compiled the source
code. While running the final executable, it would produce the
following result −
Function Arguments
If a function is to use arguments, it must declare variables that
accept the values of the arguments. These variables are called
the formal parameters of the function.
While calling a function, there are two ways in which arguments can
be passed to a function −
Sr.N
Call Type & Description
o.
Call by value
This method copies the actual value of an argument into
1 the formal parameter of the function. In this case, changes
made to the parameter inside the function have no effect
on the argument.
Call by reference
This method copies the address of an argument into the
2 formal parameter. Inside the function, the address is used
to access the actual argument used in the call. This means
that changes made to the parameter affect the argument.