只要是在C/C++ 范畴内的工具,一定会存在主函数。但是有时工具的封装程度很高,主函数也被封装起来了,无法轻易编辑主函数,很容易造成C语言初学者的困扰。
其实问题不在于主函数在哪里。这个问题的根本矛盾是,编写的函数/方法是怎么被调用的?如何被调用呢?
答案便是中断。无论是简单的单片机还是复杂的电脑,中断输入都是一种有效的触发信号,前提是操作系统有相应的接口和消息传递。
比如电脑,键盘和鼠标的输入就是中断触发源,而系统也有对应的消息类型反映中断事件如windows虚拟键码,屏幕按钮鼠标点击事件。而单片机主要就是外设有了相应刺激后底层驱动触发中断,如最简单的GPIO置高,UART接收到消息触发中断等。