C Program to Add Two Integers
Last Updated :
13 May, 2025
Given two integers, the task is to add these integer numbers and return their sum.
Examples
Input: a = 5, b = 3
Output: 8
Explanation: The sum of 5 and 3 is 8.
Input: a = -2, b = 7
Output: 5
Explanation: The sum of -2 and 7 is 5.
In C, we have multiple methods to add two numbers, such as the addition operator (+), or by using bitwise addition, which uses AND and XOR operations, or by simply using the increment operator.
Adding Two Numbers using + Operator
Adding two numbers is a simple task in C language that can be accomplished using the '+'
operator that takes two operands and returns their sum as the result. This operator allows you to perform arithmetic addition between integers or floating-point numbers.
C Program to Add Two Numbers using + Operators
C
// C program to add two numbers
#include <stdio.h>
int main() {
int a, b, sum = 0;
// Read two numbers from the user
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
// Calculate the addition of a and b
// using '+' operator
sum = a + b;
printf("Sum: %d", sum);
return 0;
}
Output
Enter two integers: 5 3
Sum: 8
Time Complexity: O(1)
Auxiliary Space: O(1)
Explanation: In the above program, the user is first asked to enter two numbers. The input is taken using the scanf() function and stored in the variables a and b. Then, the variables a and b are then added using the arithmetic operator + (addition operator), and the result is stored in the variable sum.
Addition Using Increment Operator (++)
We can also add two numbers in C++ using the increment operator by repeatedly increasing the first value based on the value of the second number.
C Program to Add Two Numbers using Bitwise Operators
C
// C Program to add two numbers using increment operator
#include <iostream>
using namespace std;
int addUsingIncrement(int a, int b) {
return a;
}
int main() {
int a, b;
// Input two integers
cout << "Enter two integers: ";
cin >> a >> b;
// If b is positive, increment a b times
for (int i = 0; i < b; i++) {
a++;
}
// If b is negative, decrement a |b| times
for (int i = 0; i > b; i--) {
a--;
}
// Output the sum
cout << "Sum = " << a << endl;
return 0;
}
Output
Enter two integers: 5 3
Sum = 8
Addition Using Bitwise Operators
We can also add two numbers using bitwise operations without using the + operator. This involves using the XOR and AND operation along with bit shifting.
Step-by-Step Approach
- Read two integers from the user.
- Use bitwise XOR (^) operator to add the bits of the numbers without carry.
- Use bitwise AND (&) operator to calculate the carry.
- Left shift (<<) the carry by one place to add it.
- Repeat the process until there is no carry.
C Program to Add Two Numbers using Bitwise Operators
C
// C program to add two numbers using Bitwise operators
#include <stdio.h>
int main() {
int a, b, sum, carry;
// Take two integer numbers from user
printf("Enter two integers: ");
scanf("%d %d", &a, &b);
while (b) {
// Carry is AND of a and b
carry = a & b;
// Sum without carry is XOR of a and b
a = a ^ b;
// Carry is shifted by one so that it can be
// added in the next iteration
b = carry << 1;
}
printf("Sum = %d\n", a);
return 0;
}
Output
Enter two integers: 5 3
Sum = 8
Addition of Two Numbers | DSA Problem
Similar Reads
C Program to Add Two Complex Numbers Complex numbers are those numbers that can be expressed in the form of "a+ib" where a and b are the real numbers and i is the imaginary part called "iota" The value of i is â-1. In this article, we are going to add two complex numbers using a C program. Example of Add Two Complex NumberInput: a = (
3 min read
C Program to Swap Two Numbers Swapping two numbers means exchanging their values. In this article, we will learn how to swap values of two numbers in a C program.The easiest method to swap two numbers is to use a temporary variable. First, we assign the value of first variable to temporary variable, then assign the value of seco
2 min read
C Program to Add 2 Binary Strings Given two Binary Strings, we have to return their sum in binary form.Approach: We will start from the last of both strings and add it according to binary addition, if we get any carry we will add it to the next digit.Input: 11 + 11Output: 110C// C Program to Add 2 Binary Strings // and Print their B
8 min read
Program that allows integer input only Given an input value N, the task is to allow taking only integer input from the user. Now, if the user enters any input other than an integer, that is, a character or symbol, it will not be accepted by the program. Below is the C program to implement this approach: C // C program for the above appro
3 min read
C Program To Add Two Numbers Represented By Linked Lists- Set 1 Given two numbers represented by two lists, write a function that returns the sum list. The sum list is a list representation of the addition of two input numbers. Example: Input: List1: 5->6->3 // represents number 563 List2: 8->4->2 // represents number 842 Output: Resultant list: 1-
4 min read
How to Write a Command Line Program in C? In C, we can provide arguments to a program while running it from the command line interface. These arguments are called command-line arguments. In this article, we will learn how to write a command line program in C. How to Write a Command Line Program in C? Command line arguments are passed to the
2 min read