c语言函数一定要有返回值吗