文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
共享代码需要自己的头文件
如果想在多个程序之间共享 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论