Difference Between Variable Declaration and Definition

The variable declaration refers to the part where a variable is first declared or introduced before its first use. A variable definition is a part where the variable is assigned a memory location and a value. Most of the time, variable declaration and definition are done together.
See the following C++ program for better clarification: 

C++




// C++ program to show difference between
// definition and declaration of a
// variable
#include <iostream>
using namespace std;
 
int main()
{
    // this is declaration of variable a
    int a;
   
    // this is initialisation of a
    a = 10;
   
    // this is definition = declaration + initialisation
    int b = 20;
 
    // declaration and definition
    // of variable 'a123'
    char a123 = 'a';
 
    // This is also both declaration and definition
    // as 'c' is allocated memory and
    // assigned some garbage value.
    float c;
 
    // multiple declarations and definitions
    int _c, _d45, e;
 
    // Let us print a variable
    cout << a123 << endl;
 
    return 0;
}


Output

a

Time Complexity: O(1)

Space Complexity: O(1)

C++ Variables

Variables in C++ is a name given to a memory location. It is the basic unit of storage in a program. 

  • The value stored in a variable can be changed during program execution.
  • A variable is only a name given to a memory location, all the operations done on the variable effects that memory location.
  • In C++, all the variables must be declared before use.

Similar Reads

How to Declare Variables?

A typical variable declaration is of the form:...

Rules For Declaring Variable

The name of the variable contains letters, digits, and underscores. The name of the variable is case sensitive (ex Arr and arr both are different variables). The name of the variable does not contain any whitespace and special characters (ex #,$,%,*, etc). All the variable names must begin with a letter of the alphabet or an underscore(_).  We cannot used C++ keyword(ex float,double,class)as a variable name....

Difference Between Variable Declaration and Definition

The variable declaration refers to the part where a variable is first declared or introduced before its first use. A variable definition is a part where the variable is assigned a memory location and a value. Most of the time, variable declaration and definition are done together.See the following C++ program for better clarification:...

Types of Variables

...

Instance Variable Vs Static Variable

There are three types of variables based on the scope of variables in C++...