C++ Variables and Data Types

A C++ program often needs to store information while it is running. For example, we may need to store a student’s name, age, marks, or a product price.

In C++, we use variables to store this information, while data types tell C++ what kind of information a variable can store. Let’s begin with C++ variables and data types.

What is a Variable?

A variable is a named place used to store a value.

Think of a variable like a box with a name on it. You can put a value inside the box and use it later.

For example:

int age = 14;

Here:

  • int is the data type.
  • age is the variable name.
  • 14 is the value stored in the variable.

Creating a Variable

The basic syntax is:

dataType variableName = value;

For example:

int marks = 85;

You can display the value using cout:

#include <iostream>
using namespace std;

int main() {
    int marks = 85;

    cout << "Marks: " << marks;

    return 0;
}

Output:

Marks: 85

Changing a Variable’s Value

The value of a variable can be changed after it is created.

#include <iostream>
using namespace std;

int main() {
    int age = 14;

    cout << "Age: " << age << "\n";

    age = 15;

    cout << "New Age: " << age;

    return 0;
}

Output:

Age: 14
New Age: 15

What is a Data Type?

A data type tells C++ what kind of value a variable will store.

Some commonly used C++ data types are:

Data TypeStoresExample
intWhole numbers25
floatDecimal numbers5.5
doubleDecimal numbers99.99
charOne character'A'
boolTrue or falsetrue
stringText"Hello"

Let’s see some examples.

int

int is used for whole numbers.

int age = 14;
int marks = 90;

float

float is used for decimal numbers.

float height = 5.7;

double

double is also used for decimal numbers and generally provides more precision than float.

double price = 199.99;

char

char stores a single character. The character is written inside single quotes.

char grade = 'A';

bool

bool stores either true or false.

bool passed = true;

string

string is used to store text.

string name = "Rahul";

When using string, include the <string> library:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name = "Rahul";

    cout << "Name: " << name;

    return 0;
}

Output:

Name: Rahul

Using Different Data Types Together

A program can use different data types at the same time.

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name = "Rahul";
    int age = 14;
    double marks = 88.5;
    char grade = 'A';
    bool passed = true;

    cout << "Name: " << name << "\n";
    cout << "Age: " << age << "\n";
    cout << "Marks: " << marks << "\n";
    cout << "Grade: " << grade << "\n";
    cout << "Passed: " << boolalpha << passed;

    return 0;
}

Output:

Name: Rahul
Age: 14
Marks: 88.5
Grade: A
Passed: true

This is how variables and data types work together to store different kinds of information.

Rules for Naming Variables

C++ has a few simple rules for variable names:

  • A variable name can contain letters, numbers, and _.
  • It cannot start with a number.
  • Spaces are not allowed.
  • C++ keywords such as int and return cannot be used as variable names.
  • C++ is case-sensitive.

For example:

int studentAge = 14;
int student_age = 14;

Both are valid variable names.

But this is not valid:

int 2age = 14;

A Simple Example

Let’s create a small program that stores a student’s information.

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name = "Anjali";
    int age = 14;
    double marks = 91.5;

    cout << "Name: " << name << "\n";
    cout << "Age: " << age << "\n";
    cout << "Marks: " << marks;

    return 0;
}

Output:

Name: Anjali
Age: 14
Marks: 91.5

Key Points to Remember

  • A variable stores information in a program.
  • A data type tells C++ what kind of value a variable stores.
  • int is used for whole numbers.
  • float and double are used for decimal numbers.
  • char stores one character.
  • bool stores true or false.
  • string stores text.
  • Variable names should be clear and meaningful.

Mini Quiz

0%

C++ PROGRAMMING - QUIZ 3

1 / 5

Q1. What is a variable used for in C++?

2 / 5

Q2. Which data type is used to store whole numbers?

3 / 5

Q3. Which data type is used to store a single character?

4 / 5

Q4. Which of the following is a valid C++ variable name?

5 / 5

Q5. Which data type stores either true or false?

Your score is

The average score is 0%

0%

Mini Project

Mini Project: Product Information Card

Question:

Write a C++ program that stores and displays information about a product using different data types.

  • Store the product name using string.
  • Store the product quantity using int.
  • Store the product price using double.
  • Store the product rating using float.
  • Store the product category initial using char.
  • Store whether the product is available using bool.
  • Display all the stored information using cout.
  • Use appropriate variable names for each value.
View Answer Code
#include <iostream>
#include <string>
using namespace std;

int main() {
    string productName = "Laptop";
    int quantity = 5;
    double price = 49999.99;
    float rating = 4.5;
    char category = 'E';
    bool available = true;

    cout << "Product: " << productName << "\n";
    cout << "Quantity: " << quantity << "\n";
    cout << "Price: " << price << "\n";
    cout << "Rating: " << rating << "\n";
    cout << "Category: " << category << "\n";
    cout << "Available: " << boolalpha << available;

    return 0;
}

What’s Next?

Now that you know how to store information, the next chapter will show you how to take input from the user and display output in C++ using cin and cout.


Frequently Asked Questions (FAQs)

Q1. What are C++ Variables and Data Types?

C++ Variables and Data Types work together to store information in a program. A variable stores the value, while the data type defines what kind of value it can hold.

Q2. What are the main C++ data types?

Common C++ data types include int for whole numbers, float and double for decimals, char for characters, bool for true or false values, and string for text.

Q3. How do you declare C++ variables?

C++ variable declaration uses a data type followed by a variable name. For example, int age = 14; declares and initializes an integer variable.

Q4. What is the difference between int, float, and double in C++?

int stores whole numbers, while float and double store decimal numbers. double generally provides greater precision than float.

Q5. Why should you use meaningful C++ variable names?

Meaningful C++ variable names make your code easier to read and understand. Names such as studentAge and totalMarks clearly describe the stored values.

Q6. Can one C++ program use different data types?

Yes. A program can use multiple C++ data types at the same time. For example, a student’s name can use string, age can use int, and marks can use double.

Written by Shubhranshu Shekhar, who has trained 20000+ students in coding.

Scroll to Top