Lesson 8 - Functions
Lesson 8 - Functions
Function
A function is a block of code that performs specific task.
Modularity
Reusability
Abstraction
Two Types of Function
Functions Header
printf() stdio.h
scanf() stdio.h
sqrt() math.h
pow() math.h
main()
User-defined Functions
User-defined Functions
Syntax
return_type function_name(parameters) {
//code to be executed
}
User-defined Function Examples
void greet() {
printf(“Happy Birthday!\n”);
}
User-defined Function Examples
#include <stdio.h>
// Function declaration
void greet();
int main() {
greet(); //Function call
return 0;
}
//Function definition
void greet(){
printf(“Happy Birthday!\n”);
}
Parameters and Arguments
Syntax
int main() {
greet("James");
return 0;
}
int main() {
greet("James");
greet(”David");
greet(”Mary");
return 0;
}
int main() {
greet("James", 23);
greet("David",24);
greet("Mary",25);
return 0;
}
Local Variables
Global Variables
Local Variable Example
#include <stdio.h>
void display();
int main() {
display();
//printf("%d", localVariable); // will throw an error.
return 0;
}
void display() {
int localVariable = 10; // Local variable
printf("Local variable inside function: %d\n", localVariable);
}
Global Variable Example
#include <stdio.h>
int main() {
printf("Global variable in main: %d\n", globalVariable);
display();
return 0;
}
void display() {
printf("Global variable inside display function: %d\n", globalVariable);
}
Passing Arrays to Functions
int main() {
int numbers[] = {1, 2, 3, 4, 5};
printArray(numbers, 5);
return 0;
}