使用以C/C++为基础语言的工具时,找不到主函数怎么办?

只要是在C/C++ 范畴内的工具,一定会存在主函数。但是有时工具的封装程度很高,主函数也被封装起来了,无法轻易编辑主函数,很容易造成C语言初学者的困扰。

其实问题不在于主函数在哪里。这个问题的根本矛盾是,编写的函数/方法是怎么被调用的?如何被调用呢?

答案便是中断。无论是简单的单片机还是复杂的电脑,中断输入都是一种有效的触发信号,前提是操作系统有相应的接口和消息传递。

比如电脑,键盘和鼠标的输入就是中断触发源,而系统也有对应的消息类型反映中断事件如windows虚拟键码,屏幕按钮鼠标点击事件。而单片机主要就是外设有了相应刺激后底层驱动触发中断,如最简单的GPIO置高,UART接收到消息触发中断等。