Nesting of function in C programming language
- Home
- function in C
- Nesting of function in C programming language
- On
- By
- 0 Comment
- Categories: function in C
Nesting of function in C programming language
Nesting of function in C programming language
We will discuss about Nesting of function in C programming language
When one or more functions are utilized under a particular function, it is known as nesting function in C Programming Language.
Note – We can not define a function within another function in C language(nested function is not supported by C language). we can only declare a function within another function in C(not define).
Declaration
We can declare of the nesting of function as follows
int main(){//main function in C return_type function_name();//Call function under the main function return 0; } return_type function_name(){//user defined function //statements of function } //nesting function in C language
Example
return_type function_one() { statements // statements of function_one function_two(); //called the function_two inside the function one } return_type function_two() //declaration of function two { statements // statements of function_two function_three(); //called the function_three } return_type function_three()//declaration of function three { statements // statements of function_three } int main() { function_one(); //called the function_one return 0; }
Example 1
#include <stdio.h> #include <stdlib.h> int main() { printf("This is main method in c\n"); function_one(); getch(); return 0; } void function_one() { printf("This is a user define function\n"); function_two(); } void function_two() { printf("This is nested function in c\n"); }
When the above code is executed, it produces the following results:
This is main method in c This is a user define function This is nested function in c
At the above program, we have created two functions with its statements. Then we declare function_two inside the function_one. Afterwards, when we call function_one under the main function, statements for both function_one and function_two are displayed.
Example 2
#include <stdio.h> #include <stdlib.h> int main() { printf("world countries\n"); India(); getch(); return 0; } void India(){ printf("I am india in asia\n"); Srilanka(); } void Srilanka(){ printf("I am srilanka near the india\n"); printf("I am one of small country in asia\n"); Nepal(); } void Nepal(){ printf("I am nepal near the india\n"); printf("I am beauty in asia\n"); China(); } void China(){ printf("I am china in asia\n"); printf("I am powerful in asia\n"); }
When the above code is executed, it produces the following results:
world countries I am in India in Asia I am in Srilanka near the India I am in a small country in Asia I am in Nepal near India I am beauty in asia I am china in asia I am powerful in asia
Example 3
Find cube value using the nested function
#include <stdio.h> #include <stdlib.h> int cube(int a)//cube function { return a*a*a; } void display()//Function to display { int i; for(i=1; i<=10; i++){ printf("cube value of %d is %d\n",i,cube(i)); }//cube function called inside the display function } int main() { display(); getch(); return 0; }
When the above code is executed, it produces the following results:
cube value of 1 is 1 cube value of 2 is 8 cube value of 3 is 27 cube value of 4 is 64 cube value of 5 is 125 cube value of 6 is 216 cube value of 7 is 343 cube value of 8 is 512 cube value of 9 is 729 cube value of 10 is 1000
Example 4
#include <stdio.h> #include <stdlib.h> int main() { add(); getch(); return 0; } int add() //defined the add function { mul(); //declared of mul function int a,b,c; printf("Enter two numbers to addition :\n"); scanf("%d %d",&a,&b); c=a+b; printf("Addition is :%d\n",c); return 0; } int mul() //defined the mul function { int x,y,z; printf("Enter two numbers to multiplication :\n"); scanf("%d %d",&x,&y); z=x*y; printf("multiply is :%d\n\n",z); return 0; }
When the above code is executed, it produces the following results:
Enter two numbers to multiplication : 6 5 multiply is :30 Enter two numbers to addition : 20 15 Addition is :35
The nested function is not supported in C language because we cannot define a function inside another function in C language
Suggested for you
User define the function in C language
Arithmetic function in C language
If statement in Python language
Electricity bill calculation program Java language
Electricity bill calculation program Python language
Electricity bill calculation program C language
Electricity bill calculation program C++ language
Electricity bill calculation program using Java method
Electricity bill calculation program using C function