Introduction to Functions in C
Introduction to Functions in C
Introduction
In C programming, functions are used to divide a program into smaller parts.
Instead of writing all code in one place, we can organize it into functions.
👉 Functions make programs:
- Easy to understand
- Easy to maintain
- Reusable
What is a Function?
A function is a block of code that performs a specific task.
👉 It runs only when it is called.
Why Use Functions?
- ✔ Avoid code repetition
- ✔ Improve readability
- ✔ Make debugging easier
- ✔ Reuse code multiple times
Types of Functions
-
Library Functions (Predefined)
👉 Example:printf(),scanf() -
User-defined Functions
👉 Created by the programmer
Basic Structure of a Function
return_type function_name(parameters) {
// function body
}
Example of a Function
#include <stdio.h>
// Function definition
void display() {
printf("Dharani Tech Edu Hub\n");
}
int main() {
display(); // function call
return 0;
}
Output
Dharani Tech Edu Hub
Function Components
- Function Declaration (Prototype)
- Function Definition
- Function Call
Example with All Components
#include <stdio.h>
// Declaration
void greet();
int main() {
greet(); // Function call
return 0;
}
// Definition
void greet() {
printf("Welcome to TechEduHub\n");
}
Flow of Function Execution
-
Program starts from
main() - Function is called
- Control goes to function
- Executes function code
- Returns to main
Example: Function with Return Value
#include <stdio.h>
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
printf("Sum = %d", result);
return 0;
}
Output
Sum = 8
Advantages of Functions
- ✔ Code reusability
- ✔ Modularity
- ✔ Easier debugging
- ✔ Better program structure
Common Mistakes
- ❌ Forgetting function declaration
- ❌ Wrong return type
- ❌ Missing function call
- ❌ Incorrect parameters
Pro Tips
- ✔ Use meaningful function names
- ✔ Keep functions small
- ✔ Avoid too many parameters
- ✔ Practice creating functions
Conclusion
Functions are one of the most important concepts in C programming. They help you write clean, efficient, and organized code.
Mastering functions will make you a better programmer.
👉 This article is part of Dharani Tech Edu Hub — where learning programming is made simple and practical.
Comments
Post a Comment