Skip to main content

Inroduction To Function In C language

Functions:
*It is block of code that together perform a task.
*In C programming at least one function is present Is main().
*WITHOUT main we can make any program in c lnguage.
*We Can Devide Our Code In Diffrent Function By Two Part.
1)Fuction Declaration:
2)Function Definition:
Now We Will Understand Abouut These Fuction Parts.
1)Function Declration:-
*A function declaration tells the compiler about a
 function name and how to callthe function.
*Fuction Declration Has Following Syntax.
 return_type function_name( parameters list );
return_type:=datatype which return by function
Function name:-Name Of The Function Which You Want
Paremeter List:-It Is List Of Argument Which Have To Pass.
For Example:-
int min(int x,int y); or int min(int ,int);
*Function declaration is required when you define a function in
 one source file all that function in another file.
2)Fuction Definition:-
*It The Acrual Body Of Function. It Means The code is written in
 This section Which Task Have To Perform:
Syntax For function Definition-
return_type function_name( parameter list )
{
body of the function
}
The return_type,function_name, Parameters Is Defined Above.
*Function Body:-The function body contains a collection of statements
 that define what the function does.
Example (Function definition)
Given Example Is The Source Code For A Fuction Called min().This Function
Take Two Parameters X,Y(integers) And It Returns minimum Of X,y
/* function returning the min between two numbers */
int max(int X, int Y)
{
/* local variable declaration */
int result;
if (X < Y)
result = X;
else
result = Y;
return result;
}
Calling A Function:-
*When a program calls a function, the program control is transferred
 to the called function
*A called function performs a defined task and when its return statement
 is executed or when its function-ending closing brace is reached, it then
 returns program control back to the main program.
*For Calling A Fumction We Need To pass the required parameters along with
 the function name, and if the function returns a value, then you can store
 the returned value.
Example Program:-
#include <stdio.h>
int max(int n1, int n2);    //function declaration 
int main ()
{
/* local variable definition */
int x = 10;
int y = 20;
int ret;
/* calling a function to get max value */
ret = min(x, y);
printf( "Min value is = %d\n", ret );
return 0;
}
int min(int n1, int n2)  //FUNCTION DEFINITION
{
/* local variable declaration */
int result;
if (n1 < n2)
result = n1;
else
result = n2;
return result;
}
Output Of This Program Is Given In Picture:-

                                        - : Thanks A Lot :-

Comments

Popular posts from this blog

Types Of Function In C Language

In C Language We Categories Function In Four Parts On The Basis Of Their Declaration. 1)No return_type No Argument Function 2)No return_type Having Argument Function 3)Having return_type With No Argument Function 4)Having return_type With Argument Function Now We Will See About These Type One By One With Suitable Examples 1)No return_type No Argument Function:-  Any Function Which Are Not Returning Any Value And We Are Not Passing Any Arguments In Function . General Syntax For Declaration:-   void_function_name(); *In Function Definition We Can Only Use Function_name().it means void is optional in definition when you use windows. Example Program:- We Are Taking An Example Program In Which We are Printing Our Name With the help of function. #include<stdio.h> void name();     //function declaration  int main() { name();  //function calling return 0; } void name() //function definition { Printf("Mantu Pathak"); //You Can give YourName . } The Output Of ...

Calling Method Of Function In C Language

Calling Method In C Language:- As We Already See That Any Function has Some Arguments Or void If We Use Variable As Argument Then It Is Called FORMAL PARAMETERS. *Formal parameters behave like other local variables inside the function  and are created upon entry into the function and destroyed upon exit. In C Language there are two ways in which arguments can be passed to a function:- 1)Call by value:-      (using value) 2)Call by reference:-  (using pointer) Now We Will See One By One These Arguments By Taking Suitable Example: 1)Call by value:-  *In This Method actual value copies to formal parameter: *Due To That changes made to the parameter inside the function  have no effect on the argument. This will cleared by following example:- Example Program:- //in this program we swap two variable using third variable: #include <stdio.h> /* function declaration */ void swapping(int a, int b); int main () { /* local variable definition */ int x =...

Types Of Array In C language

Two Dimensional Array :- * It Is The Combination Of Two One Dimensional Array * It Is Used To Implement Matrix Operation . *A two-dimensional array can be considered as a table which  will have 'a' number of rows and'b'number of columns. Declaration Of Two Dimensional Array:-   data_type Array_name [size of row][size of column]; For Example:- int matrix[3][4]; in above example we will store a matrix of 3*3. This Will Cleared From Following Figure:- *It can be represented a[i][j].where i and j represents  row and column respectively. Initialization Of Two Dimensional Array:- let us consider an array "float a[3][3]"then it will be initialized float a[3][3]={                {1.2,2.3,4.3} //initializers for row indexed by 0                {2.1,2.2,2.3} //initializers for row indexed by 1                {3.1,3.4,3.6} //initializers for row indexed by 2 ...