c语言用户自定义函数有哪些