Functions in C Programming
Functions in C Programming
C functions are divided into a large program into the basic building blocks. It contains the set of programming statements enclosed by {}. Functions in c programming can be called multiple times to provide reusability and modularity to the C program. The function defines the collection of functions that creates a program. A function is a block of statements that executes only when it is called somewhere in the program. A function provides reusability and modularity of the same code for different inputs, hence saving time and resources.
Function Aspects
There are three aspects of a C function.
Function declaration in C
A function is declared globally in a c program to tell the compiler about the function name, parameters, and return type
Syntax
return_type function_name(parameters);
Program of creating function in c programming
#include <stdio.h> //function declaration void MyFunction(); int main (){ //function calling MyFunction(); return 0; } //function definition void MyFunction(){ printf("%s\n","Hello World!"); }
Output
Hello World!
Function call
The function can be called from anywhere in the program. The parameter list is not different in function calling and declaration. We have passed the same number of functions as it is declared in the function declaration. It is followed by parenthesis containing the function’s parameter(s) if it has any and semicolon
Syntax
//Defining function return_type function_name(parameters) { statements; } //Calling function function_name(parameters);
Program for function call in c programming
#include <stdio.h> void HelloWorld(){ printf("%s\n","Hello World!"); } int main (){ HelloWorld(); return 0; }
Output
Hello World!
Function definition in C
Function definition contains the actual statements which are to be executed.
Syntax
return_type function_name(type arg1, type arg2 .....) { body of a function return (expression); }
Types of function
There are two types of function they are follows
- Standard library functions
- User-defined functions
Different aspects of function calling
A function may or may not accept any argument and return any value. Based on these, there are four different aspects of function calls.
- function without arguments and without return value
- function without arguments and with return value
- function with arguments and without return value
- function with arguments and with return value
Advantage of functions in C
- Avoid rewriting the same code again in a program by using function.
- Call the C functions many times in a program.
- Reusability is the main part of C functions.
Also read, C function arguments and return value