We can also provide values while declaring the variables as given below:

int a=10,b=20;//declaring 2 variable of integer type

float f=20.8;

char c=‘A’;

Rules for defining variables

A variable can have alphabets, digits and underscore.

A variable name can start with alphabet and underscore only. It can’t start with digit.

No white space is allowed within variable name.

A variable name must not be any reserved word or keyword e.g. int, float etc.

Valid variable names:

int a;

int _ab;

int a30;

Inalid variable names:

int 2;

int a b;

intlong;

Types of Variables in C

There are many types of variables in c:

local variable

global variable

static variable

automatic variable

external variable

Local Variable

A variable that is declared inside the function or block is called local variable.

It must be declared at the start of the block.

void function1()

{

int x=10;//local variable

}

You must have to initialize the local variable before it is used.

Global Variable

A variable that is declared outside the function or block is called global variable. Any function can change the value of the global variable. It is available to all the functions.

It must be declared at the start of the block.

int value=20;//global variable

void function1()

{

int x=10;//local variable

}

Static Variable

A variable that is declared with static keyword is called static variable.

It retains its value between multiple function calls.

void function1()

{

int x=10;//local variable

staticint y=10;//static variable

x=x+1;

y=y+1;

printf(“%d,%d”,x,y);

}

If you call this function many times, local variable will print the same value for each function call e.g, 11,11,11 and so on. But static variable will print the incremented value in each function call e.g. 11, 12, 13 and so on.

Automatic Variable

All variables in C that is declared inside the block, are automatic variables by default. By we can explicitly declare automatic variable using auto keyword.

void main()

{

int x=10;//local variable (also automatic)

auto int y=20;//automatic variable

}

External Variable

We can share a variable in multiple C source files by using external variable. To declare a external variable, you need to use extern keyword.