Types of User Defined Functions
Types of User Defined Functions
Programming
For better understanding of arguments and return type in functions, user -defined functions can be categorised
as:
1. Function with no arguments and no return value
2. Function with no arguments and return value
3. Function with arguments but no return value
4. Function with arguments and return value.
Let's take an example to find whether a number is prime or not using above 4 categories of user defined
functions.
Function prime() is used for asking user a input, check for whether it is prime of not and display it
accordingly. No argument is passed and returned form prime() function.
}
if(flag == 1)
printf("%d is not prime",num);
else
printf("%d is prime", num);
return 0;
}
int input(){ /* Integer value is returned from input() to calling function */
int n;
printf("Enter positive integer to check:\n");
scanf("%d",&n);
return n;
}
Here, check_display() function is used for check whether it is prime or not and display it accordingly. Here,
argument is passed to user-defined function but, value is not returned from it to calling function.
}
int check(int n){
/* Integer value is returned from function check() */
int i;
for(i=2;i<=n/2;++i){
if(n%i==0)
return 1;
}
return 0;
}
Here, check() function is used for checking whether a number is prime or not. In this program, input from user
is passed to function check() and integer value is returned from it. If input the number is prime, 0 is returned
and if number is not prime, 1 is returned.