返回介绍

共享代码需要自己的头文件

发布于 2024-10-10 23:21:26 字数 1598 浏览 0 评论 0 收藏 0

如果想在多个程序之间共享 encrypt.c 代码,需要想办法让这些程序知道它,为此你可以用头文件。

在程序中包含 encrypt.h

在这里使用头文件不是为了能够调整函数之间的顺序,而是为了让其他程序知道

encrypt() 函数:

主程序有 encrypt.h,这表示编译器知道 encrypt() 函数,这样才能编译代码。在链接阶段,编译器会把_message_hider.c_中的 encrypt(msg) 调用连接到 encrypt.c 中的 encrypt() 函数。

最后,为了把所有东西编译到一起,只需把源文件传给 gcc :gcc message_hider.c encrypt.c -o message_hider
共享变量你已经知道如何在不同的文件之间共享函数,但如果你想共享变量呢?为了防止两个源文件中的同名变量相互干扰,变量的作用域仅限于某个文件内。如果你想共享变量,就应该在头文件中声明,并在变量名前加上 extern 关键字:extern int passcode;

试驾

看看你编译 message_hider 程序时会发生什么:

程序正确运行了。只要把 encrypt() 函数放在一个单独的文件中,就可以在任何程序中使用它了。假如你想修改 encrypt() 函数,把它变得更安全,只要修改 encrypt.c 文件就行了。

要点

为了共享代码,可以把代码放到一个单独的 C 文件中。
需要把函数声明放到一个单独的.h 头文件中。
在所有需要使用共享代码的 C 文件中包含这个头文件。
在编译的命令中列出所有 C 文件。

 

滑野雪

赶快用

encrypt() 写一个程序吧。别忘了,encrypt() 还可以用来解密喔。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文