C language basics notes