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

Introductution To Structures In C Language

About Structure:- Arrays allow to define a type of variables that can hold several data items of the same kind. Similarly, structure is another user-defined data type available in C that allows to combine data items of different kinds. Let Us Take An Real Life Example: If We want to track the following attributes about each book: 1.Title (May Be String) 2.Author(May Be String) 3.Subject (May Be String) 4.Book ID (Integer Type) Than We Have to Define A Structure Variable That Can Take This Different Type Of Data-Types. Syntax For Defining A Structure:- struct [structure_Name] { member definition; member definition; ... member definition; } [one or more structure variables]; For Information of Student The Definition of structure Will Be: struct student_data {  char name[20];  int roll_Number;  int standered;  char father's_name[20]; } std1; //structure Vaiable   Accesing Structure Members:- The Members of structure variable accesed by Dot(.) Operator.. Let Us Take...

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 ...

Variables And Constant In C Language

Introduction To Variable:- A variable is a name given to a storage area that our programs can manipulate. Each variable in C language has a specific type, which determines the size and layout of the variable's memory, the range of values that can be stored within that memory, and the set of operations that can be applied to the variable. The name of a variable can be composed of letters, digits, and the underscore character. It must begin with either a letter or an underscore. Upper and lowercase letters are distinct because C is case-sensitive. Based on the basic types explained in the previous post, there will be the following basic variable types:- Variable Definition in c language:- A variable definition tells the compiler where and how much storage to create for the variable. General Syntax For creating A Variable is data type_name; For Multiple Variable Of Same Data type:- data type_name1,name2,name3..; For Example :- int a; extern int c=6; // declaration of c static int f;  ...