Skip to content

Data Types and Variables in C++

Understanding data types and how to declare variables is fundamental to programming in C++. This section covers the basic data types available in C++ and how to use them.


Data Types

C++ provides several built-in data types to store different kinds of values. These data types can be broadly categorized into:

  1. Basic Data Types: int, char, float, double, bool
  2. Derived Data Types: arrays, pointers, references
  3. Enumeration Types: enum
  4. Void Type: void

Basic Data Types

Integer (int)

The int type is used to store integer values.

int age = 25;

Character (char)

The char type is used to store single characters. Characters are enclosed in single quotes.

char grade = 'A';

Floating-point (float)

The float type is used to store single-precision floating-point numbers.

float pi = 3.14f;

Double-precision (double)

The double type is used to store double-precision floating-point numbers.

double e = 2.71828;

Boolean (bool)

The bool type is used to store boolean values (true or false).

bool isPassed = true;

Derived Data Types

Arrays

An array is a collection of elements of the same type.

int numbers[5] = {1, 2, 3, 4, 5};

Pointers

A pointer is a variable that stores the memory address of another variable.

int* ptr;
int value = 10;
ptr = &value;

References

A reference is an alias for another variable.

int x = 10;
int& ref = x;

Enumeration Types (enum)

An enumeration is a user-defined type consisting of a set of named integral constants.

enum Color { RED, GREEN, BLUE };
Color favoriteColor = GREEN;

Void Type (void)

The void type is used to specify that a function does not return a value.

void printMessage() {
    std::cout << "Hello, World!" << std::endl;
}

Declaring Variables

In C++, variables must be declared before they are used. A variable declaration specifies the type of the variable and its name.

Syntax

type variableName;

Examples

int age;
float height;
double weight;
char grade;
bool isStudent;

Variables can also be initialized at the time of declaration.

int age = 25;
float height = 5.9;
double weight = 70.5;
char grade = 'A';
bool isStudent = true;

Type Modifiers

C++ provides several type modifiers to alter the meaning of the base data types. The common type modifiers are:

  • signed
  • unsigned
  • short
  • long

Examples

unsigned int positiveNumber = 100;
long int bigNumber = 1000000;
short int smallNumber = 10;

Type Conversion

Type conversion refers to converting a variable from one type to another. There are two types of type conversion:

  1. Implicit Conversion: Automatically performed by the compiler.
  2. Explicit Conversion (Casting): Performed manually by the programmer.

Implicit Conversion

int i = 42;
double d = i;  // Implicit conversion from int to double

Explicit Conversion (Casting)

double d = 42.5;
int i = (int)d;  // Explicit conversion from double to int

Constants

Constants are variables whose values cannot be changed once defined. Use the const keyword to declare a constant.

const double PI = 3.14159;

Next Steps

To continue learning about C++ programming, proceed with the following topics:

  1. Control Structures: Explore the various control structures like loops and conditional statements.
  2. Functions: Learn how to define and use functions in C++.
  3. Object-Oriented Programming: Dive into the concepts of classes and objects, inheritance, and polymorphism.

By mastering these data types and how to declare variables, you will be well-prepared to handle more complex programming tasks in C++.

Next