If I declare a function in a header to be C-linkage, do I also need to declare its definition in the source file?