c语言的主要特点有哪些