我正在研究C編程語言,並開始瞭解頭文件。函數聲明文件中需要C頭指令?
我在我的程序中使用三個不同的文件。一個頭文件和兩個源文件:
encrypt.h
void encrypt(char *message);
encrypt.c
#include "encrypt.h"
void encrypt(char *message)
{
while(*message)
{
*message = *message^31;
message++;
}
}
的main.c
#include <stdio.h>
#include "encrypt.h"
int main()
{
char myMessage[] = "Hello";
printf("Regular message: %s\n", myMessage);
encrypt(myMessage);
printf("Encrypted message: %s\n", myMessage);
return 0;
}
在encrypt.c文件的第一行是#include語句:
#include "encrypt.h"
我的問題是,爲什麼是這個文件裏面需要此行。我正在閱讀#include指令如何具有複製/粘貼功能,並且在main.c文件中我可以看到這種方法如何支持加密函數的前向聲明;然而,在encrypt.c文件中,似乎該函數的前向聲明不是必需的,並且想知道在這種情況下使用include指令的目的是什麼?
如果此問題已被問及其他地方,並將根據需要標記爲重複,我表示歉意。謝謝你的澄清。
你對「函數聲明文件」有什麼意思? – Olaf
我不確定我是否正確使用該術語。我指的是「encrypt.c」作爲函數聲明文件。 –
我同意,這是有點不清楚,我繼續並刪除使用「函數聲明文件」。 –