首页 > 其他分享 >基本功练习_2_29_之(易失变量,中断,异常)

基本功练习_2_29_之(易失变量,中断,异常)

时间:2023-03-01 10:04:45浏览次数:40  
标签:变量 中断 易失 29 指令流 编译器 基本功 异常


易失变量:volatile:(嵌入式程序员必须掌握的)volatile最初的意思是表示汽油容易挥发,在c中的作用大概有两点(1)表示变量是易失的,易变的. (2)强制访存操作,防止编译器去优化,告诉编译器每次必须去内存中取值,而不是从寄存器或者缓存.

非自动变量有两种,一种是全局变量,一种是静态变量。

 

       在计算机执行程序的过程中,由于出现某个特殊事件,使得暂时中止现行程序,而转去执行处理这一事件的处理程序,处理完之后再回到原来程序的中断点继续向下执行,这个过程就是中断。

中断(interrupt)是处理器与外部设备打交道的重要途径;而异常(exception)则是处理器的正常指令流在执行过程中产生的一些特殊事件,需要紧急处理才能继续原来的指令流。它们都会打断一个正常的指令流,但区别在于,中断的发生与当前指令流并无实质联系,而异常则是当前指令流执行的直接结果。而且,中断是异步的,而异常是同步的。

标签:变量,中断,易失,29,指令流,编译器,基本功,异常
From: https://blog.51cto.com/u_15983838/6092925

相关文章