2016 - 2024

感恩一路有你

在一个函数中调用另一个函数 c语言编译的每个函数都可以进行独立的编译并执行吗?

浏览量:3071 时间:2021-03-16 11:18:51 作者:admin

c语言编译的每个函数都可以进行独立的编译并执行吗?

1. 它可以单独编译。这是编译器附带的函数库。

2. C语言中的函数可以单独编译,也可以编译成对象文件。当链接到可执行文件时,需要主函数和库。编译就是把程序语句翻译成机器代码。对于C语言来说,就是翻译。C文件到。Obj文件。此外,必须具有main函数才能完成与EXE文件的连接。

单片机,外部中断程序,为什么不用写在主程序中?为什么中断函数不在主函数也可以运行?

以51单片机为例说明亚帆的观点:

中断是指中断正在进行的任务以执行更紧急的任务。显然,至少需要两套程序,一套主程序和一套中断程序。

写在主程序中只能一步一步地执行,不能达到高优先级的目的。所以这是行不通的。

0x0000地址是硬件重置后执行程序的条目。0x0003是外部中断项,以此类推。

复位后,将从0x0000自动执行,当外部中断到来时,将从0x0003自动执行。当函数写入中断0时,该函数将根据中断号自动放置在相应的条目上。中断编号0是将此函数放入0x0003(实际上是一条跳转指令)。

如果主程序中未打开中断和启用中断,则0x0003是正常的程序存储空间。

详见下图:

如图所示,中断仅表示两组程序(蓝色和红色)。

在一个函数中调用另一个函数 只有主函数可以调用其他函数 主函数能被调用吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。