c语言具有哪些特点