它并不会。通常情况下,当除法指令的操作数为0时,CPU会抛出某种内部异常,这将触发中断处理程序读取CPU上各种寄存器的状态并处理它,通常是通过将其转换为信号发送回程序,并由任何已注册的信号处理程序处理。在大多数类Unix操作系统的情况下,它们会收到一个SIGFPE。虽然行为可能会有所不同(例如,在某些CPU上,您可以告诉CPU不要引发异常,但通常它们只会放置一些夹紧值,如0或MAXINT),但这种变化通常是由于OS、CPU和运行时环境的差异而不是编译器造成的。