c语言程序结构有什么特点