Introduction
In this lab, you will learn how to use increment and decrement operators in C programming. The lab covers the basics of declaring and initializing variables, as well as applying pre-increment, post-increment, pre-decrement, and post-decrement operations. You will also learn how to print the updated values after each operation. The lab provides a step-by-step guide to help you understand the concepts and apply them in your C programming projects.
Declare and Initialize a Variable
In this step, you'll learn how to declare and initialize variables in C programming, focusing on integer variables and basic initialization techniques.
First, create a new C source file in the ~/project directory:
cd ~/project
nano increment_demo.c
Now, enter the following code into the file:
#include <stdio.h>
int main() {
// Declare and initialize an integer variable
int counter = 10;
// Print the initial value of the variable
printf("Initial value of counter: %d\n", counter);
return 0;
}
Let's break down the code:
int counter = 10;declares an integer variable namedcounterand initializes it with the value 10printf()function is used to display the initial value of the variable- The
%dformat specifier is used to print integer values
Compile and run the program:
gcc increment_demo.c -o increment_demo
./increment_demo
Example output:
Initial value of counter: 10
Apply Increment/Decrement Operations
In this step, you'll learn how to use increment (++) and decrement (--) operators in C programming, exploring both pre-increment and post-increment techniques.
Open the previous file to modify the code:
cd ~/project
nano increment_demo.c
Update the code with increment and decrement operations:
#include <stdio.h>
int main() {
// Declare and initialize an integer variable
int counter = 10;
// Print the initial value
printf("Initial value: %d\n", counter);
// Post-increment operation
printf("Post-increment: %d\n", counter++);
printf("Value after post-increment: %d\n", counter);
// Pre-increment operation
printf("Pre-increment: %d\n", ++counter);
printf("Value after pre-increment: %d\n", counter);
// Decrement operations
printf("Post-decrement: %d\n", counter--);
printf("Value after post-decrement: %d\n", counter);
printf("Pre-decrement: %d\n", --counter);
printf("Value after pre-decrement: %d\n", counter);
return 0;
}
Compile and run the program:
gcc increment_demo.c -o increment_demo
./increment_demo
Example output:
Initial value: 10
Post-increment: 10
Value after post-increment: 11
Pre-increment: 12
Value after pre-increment: 12
Post-decrement: 12
Value after post-decrement: 11
Pre-decrement: 10
Value after pre-decrement: 10
Key differences between operators:
counter++(post-increment): Returns the current value, then increments++counter(pre-increment): Increments first, then returns the new value- Same logic applies to decrement (
--) operators
Print Updated Values
In this step, you'll learn how to print updated values using different formatting techniques in C programming, building upon the previous increment and decrement operations.
Open the previous file to modify the code:
cd ~/project
nano increment_demo.c
Update the code to demonstrate various printing techniques:
#include <stdio.h>
int main() {
// Declare and initialize variables
int counter = 10;
int result1, result2;
// Demonstrate different increment operations with assignment
result1 = counter++; // Post-increment
result2 = ++counter; // Pre-increment
// Print values using different formatting methods
printf("Original Counter: %d\n", counter);
printf("Result after Post-increment: %d\n", result1);
printf("Result after Pre-increment: %d\n", result2);
// Demonstrate multiple operations in a single print statement
printf("Counter with multiple operations: %d\n", counter + 5);
// Using format specifiers for detailed output
printf("Detailed Counter Information:\n");
printf(" Current Value: %d\n", counter);
printf(" Incremented Value: %d\n", counter + 1);
printf(" Decremented Value: %d\n", counter - 1);
return 0;
}
Compile and run the program:
gcc increment_demo.c -o increment_demo
./increment_demo
Example output:
Original Counter: 12
Result after Post-increment: 10
Result after Pre-increment: 12
Counter with multiple operations: 17
Detailed Counter Information:
Current Value: 12
Incremented Value: 13
Decremented Value: 11
Key points about printing values:
%dis used for integer format specifiers- You can perform calculations directly in print statements
- Multiple format specifiers allow for detailed output formatting
Summary
In this lab, you learned how to declare and initialize variables in C programming, focusing on integer variables and basic initialization techniques. You then explored the use of increment (++) and decrement (--) operators, including both pre-increment and post-increment operations, as well as decrement operations. The lab demonstrated how to apply these operators and print the updated values of the variables.
The key learning points covered in this lab include variable declaration and initialization, the application of increment and decrement operators, and the differences between pre-increment/decrement and post-increment/decrement operations. These fundamental concepts are essential for understanding and manipulating variables in C programming.



