c语言三种基本结构的特点