#include "stdio.h"
int main() {
/* variable definition: */
int a, b;
/* actual initialization */
a = 15;
b = 26;
printf("value of a : %d \n", a);
printf("value of b : %d \n", b);
return 0 ;
}
value of a : 15
value of b : 26
Press any key to continue . . .
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 */
First understand the algorithm carefully. Then study the program line-by-line and compare it with the output. Finally, review the explanation section to strengthen your logic and programming understanding.
Rewrite the program without looking at the code. Modify values, conditions or logic and run it again. This helps improve confidence and strengthens coding skills much faster.