You are on page 1of 6

Thank you for printing our content at www.domain-name.com.

Please check back soon for new


contents.

Get (https://www.programiz.com/learn-c?utm_campaign=programiz-
Search tutorials and examples
App(/)homepage&utm_source=programiz-website-c-app-popup)

www.domain-name.com

C Functions
In this tutorial, you will be introduced to functions (both user-defined and standard
library functions) in C programming. Also, you will learn why functions are used in
programming.

Video: C functions

#15 C Functions | C Programming for Beginners

A function is a block of code that performs a specific task.


Suppose,
Thank you foryou needour
printing to content
create at
a program to create a circle
www.domain-name.com. and
Please color
check it. You
back can
soon for new
contents.
create two functions to solve this problem:

(https://www.programiz.com/learn-c?utm_campaign=programiz-
Getcreate aSearch
circletutorials
function and examples
App(/)homepage&utm_source=programiz-website-c-app-popup)

create a color function www.domain-name.com

Dividing a complex problem into smaller chunks makes our program easy to
understand and reuse.

Types of function
There are two types of function in C programming:

Standard library functions (/c-programming/library-function)

User-defined functions (/c-programming/c-user-defined-functions)

Standard library functions

The standard library functions are built-in functions in C programming.

These functions are defined in header files. For example,

The printf() is a standard library function to send formatted output to the


screen (display output on the screen). This function is defined in the  stdio.h

 header file.

Hence, to use the printf() function, we need to include the stdio.h header file
using #include <stdio.h> .

The sqrt() function calculates the square root of a number. The function is
defined in the math.h header file.  

Visit standard library functions in C programming (/c-programming/library-


function) to learn more.
User-defined
Thank function
you for printing our content at www.domain-name.com. Please check back soon for new
contents.
You can also create functions as per your need. Such functions created by the user
are (https://www.programiz.com/learn-c?utm_campaign=programiz-
Get known as user-defined functions.
Search tutorials and examples
App(/)homepage&utm_source=programiz-website-c-app-popup)

www.domain-name.com
How user-defined function works?

#include <stdio.h>

void functionName()

... .. ...

... .. ...

int main()
{

... .. ...

... .. ...

functionName();

... .. ...

... .. ...

The execution of a C program begins from the main() function.

When the compiler encounters functionName(); , control of the program jumps to

void functionName()
Thank you for printing our content at www.domain-name.com. Please check back soon for new
contents.
And, the compiler starts executing the codes inside functionName() .
Get (https://www.programiz.com/learn-c?utm_campaign=programiz-
App(/)
Search tutorials and examples
The control of the program jumps back to the main() function once
homepage&utm_source=programiz-website-c-app-popup) code inside the
function definition is executed. www.domain-name.com

Working of C Function

Note, function names are identifiers and should be unique.

This is just an overview of user-defined functions. Visit these pages to learn more on:

User-defined Function in C programming (/c-programming/c-user-defined-


functions)

Types of user-defined Functions (/c-programming/types-user-defined-functions)


Thank you for printing our content at www.domain-name.com. Please check back soon for new
contents.
Advantages of user-defined function
Get (https://www.programiz.com/learn-c?utm_campaign=programiz-
App Searchwill
program tutorials and examples
1. Thehomepage&utm_source=programiz-website-c-app-popup)
be easier to understand, maintain and debug.
(/)

2. Reusable codes that can be www.domain-name.com


used in other programs

3. A large program can be divided into smaller modules. Hence, a large project can
be divided among many programmers.

Next Tutorial:
(/c-programming/c-user-defined-functions)
C User-defined Functions

Previous Tutorial:
(/c-programming/c-decision-making-loops-examples)
Control Flow Examples

Share on:

(https://www.facebook.com/sharer/sharer.php? (https://twitter.com/intent/tweet?
u=https://www.programiz.com/c- text=Check%20this%20amazing%20
programming/c-functions) programming/c-functions)

Did you find this article helpful?


Thank you for printing our content at www.domain-name.com. Please check back soon for new
contents.

Get (https://www.programiz.com/learn-c?utm_campaign=programiz-
Search tutorials and examples
App(/)homepage&utm_source=programiz-website-c-app-popup)

www.domain-name.com

Related Tutorials

C Tutorial

C User-defined functions

(/c-programming/c-user-defined-functions)

C Tutorial

C Standard Library Functions

(/c-programming/library-function)

C Tutorial

String Manipulations In C Programming Using Library Functions

(/c-programming/string-handling-functions)

C Tutorial

C Function Examples

(/c-programming/c-functions-examples)

You might also like