单片机keil程序的值的问题

程序没有进入到我改变xy的值的那个函数,但是却直接改变了我xy的值,这是为什么,其它地方都没有改变xy的值的地方

A 有地方溢出了
B 优化导致的,比如x,y你只有非寄存器定义声明,但没其他任何地方读写,编译时可能会无视或者挪用他们的资源