c语言的功能是什么