Variables in C

A variable is a temporary memory location that holds its data temporarily. C requires the data type of the variable to be well defined at the time of variable declaration, according on its value.

Syntax:

data_type variable_list;

Rules for using C Variables:

  • C Variable name starts with a letter or underscore only; numbers and special characters are restricted for this.
  • C Variables name can contain alphanumeric characters and underscores only.
  • C Variables name can not contain any white space within it.
  • C Variables name should not be same as any reserved word or keyword already defined in C library.

C Variables Types:

C Variable are classified according to the scope of the variable inside the code, i.e, the portion of the script where the variable can be used. These are:

Local:

Local Variables can only be accessed within the function where it is declared.

Global:

Global Variables can only be declared outside the function and can be accessed by all the functions.

Static:

Static Variables are declared with static keyword for a variable to retain its value between multiple function calls.

External:

External Variables are declared with extern keyword for a variable to be shared in multiple files.

 Automatic:

Automatic Variables can be declared with auto keyword. Although, every variable declared inside a function, by default, are automatic variables.

Example 1: Local declaration of Variables.

#include<stdio.h>
 
void main()
{
int a, b;
printf ("Enter two numbers: ");
scanf ("%d, %d",&a,&b);
printf("Sum of x+y = %i", a+b);
}

Output

Enter two numbers: 2,3
Sum of x+y = 5

Example 2: Global declaration of Variables.

#include<stdio.h>
int sum;
 
void main()
{
int a, b;
printf ("Enter two numbers: ");
scanf ("%d, %d",&a,&b);
sum = a+b;
printf("Sum of x+y = %i", sum);
}

Output

Enter two numbers: 2,3
Sum of x+y = 5