c语言的特点有哪些