C语言的特点有哪些