Hi everybody

I am declaring and initializing variable n in my code. I do not understand what meaning of define the variable in c

Code:
#include<stdio.h>void main()
{
    int n  //declar variable n 
    int n = 10; // //declar and initialize variable n with 10 value 
}
Any one can tell me what is difference between declaration and definition of a variable?