Location via proxy:
[ UP ]
[Report a bug]
[Manage cookies]
No cookies
No scripts
No ads
No referrer
Show this form
Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
7 views
User Defined Function
programming
Uploaded by
Mary
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save User Defined Function For Later
Download
Save
Save User Defined Function For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
7 views
User Defined Function
programming
Uploaded by
Mary
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save User Defined Function For Later
Carousel Previous
Carousel Next
Save
Save User Defined Function For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 8
Search
Fullscreen
5/14/24, 8:09AM User-Defined Function in C- GesksforGeeks User-Defined Function in C Last Updated : 01 Jun, 2023 A user-defined function is a type of function in C language that is defined by the user himself to perform some specific task. It provides code reusability and modularity to our program. User- defined functions are different from built-in functions as their working is specified by the user and no header file is required for their usage In this article, we will learn about user-defined function, function prototype, function definition, function call, and different ways in which we can pass parameters to a function. How to use User-Defined Functions in C? To use a user-defined function, we first have to understand the different parts of its syntax. The user-defined function in C can be divided into three parts: 1. Function Prototype 2, Function Definition 3. Function Call C Function Prototype A function prototype is also known as a function declaration which specifies the funetion’s name, function parameters, and return type. The function prototype does not contain the body of the function. It is basically used to inform the compiler about the existence of the user- defined function which can be used in the later part of the program. Intps:iwww geekstorgeeks orgluser-defined-{unction-inclref=ibp 185/14/24, 8:09AM User-Defined Function in G - GeekstorGecks Syntax return_type function_name (typel arg1, type2 arg2, ... typeN arg); We can also skip the name of the arguments in the function prototype. So, return_type function.name (typel , type2 , +.» typeN); Function Prototype { int heading ( void )<— C Function Definition Once the function has been called, the function definition contains the actual statements that will be executed. All the statements of the function definition are enclosed within { } braces. Syntax return_type function_name (type arg1, type2 arg2 .... typeN argN) { // actual statements to be executed // return value if any nitpsww.gecksforgeeks.orpluser-deined-unctonn-c/xef-op 2185/14/24, 8:09AM User-Defined Function in C- GesksforGeeks Note: If the function call is present after the function definition, we can skip the function prototype part and directly define the function. C Function Call In order to transfer control to a user-defined function, we need to call it. Functions are called using their names followed by round brackets. Their arguments are passed inside the brackets. Syntax function_name(arg1, arg2, «+. argN); Example of User-Defined Function The following C program illustrates how to use user-defined functions in our program, // © Program to illustrate the use of user-defined function #include
// Function prototype int sum(int, int); // Function definition int sum(int x, int y) { int sum; sum = x + y3 return x + y3 } // Driver code int main() { int x = 10, y = 115 // Function call int result = sum(x, y)5 Intps:iwww geekstorgeeks orgluser-defined-{unctioninc!ref=ibp 38‘5714724, 809.8M User-Defined Function in C- GeekstorGeeks printf("Sum of %d and %d = Sd", x, y, result); return @; Output Sum of 10 and 11 = 21 Components of Function Definition There are three components of the function definition: 1. Function Parameters 2. Funetion Body 3. Return Value 1. Function Parameters Function parameters (also known as arguments) are the values that are passed to the called function by the caller. We can pass none or any number of function parameters to the function. We have to define the function name and its type in the function definition and we can only pass the same number and type of parameters in the function call. Example int foo (int a, int b); Here, a and b are function parameters. Note: C language provides a method using which we can pass variable number of arguments to the function. Such functions are called variadic function, Intps:iwww geekstorgeeks orgluser-defined-{unction-inclref=ibp 4185/14/24, 8:09AM User-Defined Function in C- GesksforGeeks 2. Function Body The function body is the set of statements that are enclosed within { } braces. They are the statements that are executed when the function is called. Example int foo (int a, int b) { int sum = a + b5 return sum; Here, the statements between { and } is function body. 3. Return Value The return value is the value returned by the function to its caller. A function can only return a single value and it is optional. If no value is to be returned, the return type is defined as void. The return keyword is used to return the value from a function, Syntax return (expression) ; Example int foo (int a, int b) { return a + b; Note: We can use pointers or structures to return multiple values from a function in C. Passing Parameters to User-Defined Functions Intps:iwww geekstorgeeks orgluser-defined-{unction-inclref=ibp5/14/24, 8:09AM User-Defined Function in C- GesksforGeeks We can pass parameters to a function in C using two methods: 1. Call by Value 2. Call by Reference 1. Call by value In call by value, a copy of the value is passed to the function and changes that are made to the function are not reflected back to the values. Actual and formal arguments are created in different memory locations. y Example 7] C program to show use of // call by value #include
void swap(int a, int b) { int temp ab b = temp; + /1 Driver code int main() { int x = 10, y = 20; printf("Values of x and y before swap are: yds swap(x, y)5 printf("Values of x and y after swap are: Xd, Xd", x, y)s return @; Bd, d\n", x, Output Intps:iwww geekstorgeeks orgluser-defined-{unction-inclref=ibp 585/14/24, 8:09AM User-Defined Function in C- GesksforGeeks Values of x and y before swap are: 10, 28 Values of x and y after swap are: 10, 20 Note: Values aren't changed in the call by value since they aren t passed by reference. 2. Call by Reference Ina call by Reference, the address of the argument is passed to the function, and changes that are made to the function are reflected back to the values. We use the pointers of the required type to receive the address in the function. Example // © program to implement // Call by Reference include
void swap(int* a, int* b) { int temp = *a; ta = *b; *b = temp; + // Driver code int main() { int x = 10, y = 205 printf("Values of x and y before swap are: %d, %d\n", x, ys swap(&x, ay); print#("Values of x and y after swap are: %d, Xd", x, ys return @; intps:iwww geekstorgeeks orgluser-defined-{unctioninclref=ibp 185/14/24, 8:09 AM User-Defined Function in C- GesksforGeeks Output Values of x and y before swap are: 10, 20 Values of x and y after swap are: 20, 10 For more details, refer to this article — Difference between Call by Value and Call by Reference Advantages of User-Defined Functions The advantages of using functions in the program are as follow + One can avoid duplication of code in the programs by using functions. Code can be written more quickly and be more readable as a result + Code can be divided and conquered using functions. This process is known as Divide and Conguer. It is difficult to write large amounts of code within the main function, as well as testing and debugging. Our one task can be divided into several smaller sub-tasks by using functions, thus reducing the overall complexity. + For example, when using pow, sqrt, etc. in C without knowing how it is implemented, one can hide implementation details with functions. + With little to no modifications, functions developed in one program can be used in another, reducing the development time Intps:iwww geekstorgeeks orgluser-defined-{unction-inclref=ibp ae
You might also like
C Programing Unit 4 Notes
PDF
100% (4)
C Programing Unit 4 Notes
18 pages
User defined Function
PDF
No ratings yet
User defined Function
9 pages
Notes on Function
PDF
No ratings yet
Notes on Function
11 pages
Unit 5
PDF
No ratings yet
Unit 5
10 pages
Mod 3
PDF
No ratings yet
Mod 3
72 pages
Unit 4
PDF
No ratings yet
Unit 4
62 pages
Functions
PDF
No ratings yet
Functions
51 pages
User-Defined Functions in C
PDF
No ratings yet
User-Defined Functions in C
6 pages
UNIT III
PDF
No ratings yet
UNIT III
33 pages
Chapter 10 Functions
PDF
No ratings yet
Chapter 10 Functions
40 pages
C UNIT 4 Notes
PDF
No ratings yet
C UNIT 4 Notes
24 pages
Function PDF
PDF
No ratings yet
Function PDF
32 pages
C Functions
PDF
No ratings yet
C Functions
39 pages
Unit-III PART-I (6)
PDF
No ratings yet
Unit-III PART-I (6)
17 pages
UNIT 5
PDF
No ratings yet
UNIT 5
17 pages
Unit-4 CTSD
PDF
No ratings yet
Unit-4 CTSD
56 pages
fpl .......(tp 5unit)
PDF
No ratings yet
fpl .......(tp 5unit)
12 pages
6 Functions in C
PDF
No ratings yet
6 Functions in C
44 pages
Introduction To Programming Unit 5
PDF
No ratings yet
Introduction To Programming Unit 5
23 pages
Unit7 Functions
PDF
No ratings yet
Unit7 Functions
13 pages
Lecture 2.3.2 User Defined Function
PDF
No ratings yet
Lecture 2.3.2 User Defined Function
21 pages
PPS - Unit Iii
PDF
No ratings yet
PPS - Unit Iii
24 pages
Unit 4 Functions
PDF
No ratings yet
Unit 4 Functions
48 pages
Unit - Iii
PDF
No ratings yet
Unit - Iii
24 pages
Unit 4
PDF
No ratings yet
Unit 4
37 pages
Adobe Scan 27 Feb 2025
PDF
No ratings yet
Adobe Scan 27 Feb 2025
5 pages
PPS Chapter 5 Functions
PDF
No ratings yet
PPS Chapter 5 Functions
32 pages
C Programming Functions
PDF
No ratings yet
C Programming Functions
18 pages
Unit 5
PDF
No ratings yet
Unit 5
29 pages
Functions in C
PDF
No ratings yet
Functions in C
13 pages
C Functions
PDF
No ratings yet
C Functions
43 pages
PSP PPT 2
PDF
No ratings yet
PSP PPT 2
30 pages
DS 2nd UNIT
PDF
No ratings yet
DS 2nd UNIT
48 pages
User Defined Function.docx (1)
PDF
No ratings yet
User Defined Function.docx (1)
9 pages
UNIT 5-Functions
PDF
No ratings yet
UNIT 5-Functions
25 pages
CS Unit 4 Notes
PDF
No ratings yet
CS Unit 4 Notes
39 pages
C Programming
PDF
No ratings yet
C Programming
12 pages
HW1248
PDF
No ratings yet
HW1248
17 pages
User Defined Functions
PDF
No ratings yet
User Defined Functions
19 pages
PPS - Unit 3
PDF
No ratings yet
PPS - Unit 3
135 pages
Unit 7 User Defined Function (2)
PDF
No ratings yet
Unit 7 User Defined Function (2)
69 pages
C part 7 - Function
PDF
No ratings yet
C part 7 - Function
14 pages
Chapter 5
PDF
No ratings yet
Chapter 5
21 pages
Unit 6C
PDF
No ratings yet
Unit 6C
9 pages
Vignan CP Unit-3
PDF
No ratings yet
Vignan CP Unit-3
32 pages
How To Use Functions
PDF
No ratings yet
How To Use Functions
12 pages
Function
PDF
No ratings yet
Function
63 pages
FUNCTIONS-unit3
PDF
No ratings yet
FUNCTIONS-unit3
57 pages
Ch 9 UDF
PDF
No ratings yet
Ch 9 UDF
53 pages
Unit 5
PDF
No ratings yet
Unit 5
37 pages
Unit - 5,6
PDF
No ratings yet
Unit - 5,6
14 pages
Structured - C Programming
PDF
No ratings yet
Structured - C Programming
16 pages
3 Functions
PDF
No ratings yet
3 Functions
134 pages
Chapter 6 User-Defined Functions
PDF
No ratings yet
Chapter 6 User-Defined Functions
44 pages
MODULE 4
PDF
No ratings yet
MODULE 4
33 pages
C Unit 4
PDF
No ratings yet
C Unit 4
57 pages
Unit5 - Functions
PDF
No ratings yet
Unit5 - Functions
7 pages
UNIT-III C LANGUAGE FYBsc IT
PDF
No ratings yet
UNIT-III C LANGUAGE FYBsc IT
19 pages
C Program 4
PDF
No ratings yet
C Program 4
32 pages
Related titles
Click to expand Related Titles
Carousel Previous
Carousel Next
C Programing Unit 4 Notes
PDF
C Programing Unit 4 Notes
User defined Function
PDF
User defined Function
Notes on Function
PDF
Notes on Function
Unit 5
PDF
Unit 5
Mod 3
PDF
Mod 3
Unit 4
PDF
Unit 4
Functions
PDF
Functions
User-Defined Functions in C
PDF
User-Defined Functions in C
UNIT III
PDF
UNIT III
Chapter 10 Functions
PDF
Chapter 10 Functions
C UNIT 4 Notes
PDF
C UNIT 4 Notes
Function PDF
PDF
Function PDF
C Functions
PDF
C Functions
Unit-III PART-I (6)
PDF
Unit-III PART-I (6)
UNIT 5
PDF
UNIT 5
Unit-4 CTSD
PDF
Unit-4 CTSD
fpl .......(tp 5unit)
PDF
fpl .......(tp 5unit)
6 Functions in C
PDF
6 Functions in C
Introduction To Programming Unit 5
PDF
Introduction To Programming Unit 5
Unit7 Functions
PDF
Unit7 Functions
Lecture 2.3.2 User Defined Function
PDF
Lecture 2.3.2 User Defined Function
PPS - Unit Iii
PDF
PPS - Unit Iii
Unit 4 Functions
PDF
Unit 4 Functions
Unit - Iii
PDF
Unit - Iii
Unit 4
PDF
Unit 4
Adobe Scan 27 Feb 2025
PDF
Adobe Scan 27 Feb 2025
PPS Chapter 5 Functions
PDF
PPS Chapter 5 Functions
C Programming Functions
PDF
C Programming Functions
Unit 5
PDF
Unit 5
Functions in C
PDF
Functions in C
C Functions
PDF
C Functions
PSP PPT 2
PDF
PSP PPT 2
DS 2nd UNIT
PDF
DS 2nd UNIT
User Defined Function.docx (1)
PDF
User Defined Function.docx (1)
UNIT 5-Functions
PDF
UNIT 5-Functions
CS Unit 4 Notes
PDF
CS Unit 4 Notes
C Programming
PDF
C Programming
HW1248
PDF
HW1248
User Defined Functions
PDF
User Defined Functions
PPS - Unit 3
PDF
PPS - Unit 3
Unit 7 User Defined Function (2)
PDF
Unit 7 User Defined Function (2)
C part 7 - Function
PDF
C part 7 - Function
Chapter 5
PDF
Chapter 5
Unit 6C
PDF
Unit 6C
Vignan CP Unit-3
PDF
Vignan CP Unit-3
How To Use Functions
PDF
How To Use Functions
Function
PDF
Function
FUNCTIONS-unit3
PDF
FUNCTIONS-unit3
Ch 9 UDF
PDF
Ch 9 UDF
Unit 5
PDF
Unit 5
Unit - 5,6
PDF
Unit - 5,6
Structured - C Programming
PDF
Structured - C Programming
3 Functions
PDF
3 Functions
Chapter 6 User-Defined Functions
PDF
Chapter 6 User-Defined Functions
MODULE 4
PDF
MODULE 4
C Unit 4
PDF
C Unit 4
Unit5 - Functions
PDF
Unit5 - Functions
UNIT-III C LANGUAGE FYBsc IT
PDF
UNIT-III C LANGUAGE FYBsc IT
C Program 4
PDF
C Program 4