C language notes