我正在跟随《Head First C》的学习,现在我们正在学习如何将多个文件编译在一起,其中之一是encrypt.c
。
#include "encrypt.h"
void encrypt(char *message)
{
char c;
while (*message) {
*message = *message ^ 31;
message++;
}
}
encrypt.h
文件在结尾加上了分号并重复了第一行,那我为什么需要它呢?我知道在使用函数之前定义头文件可以解决问题,这样我就可以理解为什么要在使用encrypt.c
的文件中包含它,但是为什么我要在encrypt.c
内部也包含它呢?这只是一个“因为”原因吗?
typedef
、struct
以及其他函数声明中需要使用的各种内容。 - Crowman