Statements
a = b; /* assignment statement */
printf("%d\n",a); /* a function call */
/* Empty statement: is useful where a statement is needed syntactically, but no action is required semantically e.g. for (;;) */
{a = 1; { b = 2; c = 3 }} /* Compound statement */
{ int a,b,c; a = 1; { b = 2; c = 3 }} /*Block */