Variable definition and actual initialization

C Programming Language / Variable in C Language

5907

Program:

#include "stdio.h" 
void main() {

   /* variable definition: */
   int a, b;
    
   /* actual initialization */
   a = 10;
   b = 20;  
   printf("value of a : %d \n", a); 
   printf("value of b : %d \n", b);
   
}

Output:

value of a : 10
value of b : 20
Press any key to continue . . .

Explanation:

Question: What is the difference between declaration and definition of a variable?


Answer: Declaration specifies the properties of a variable. For example:



int x; /* x is an integer */
int roll_no[]; /* roll_no is an array of integers */


Definition declares a variable and causes the storage to be allocated. For example:


int x = 10; /* x is declared as an integer and allocated space and initialized to 10 */
int roll_no[100]; /* roll_no is declared as an array of integers, allocated space for 100 integers */

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.