c接口有什么区别