多项选择题

A.一个定义为violate的变量意思是可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了
B.与violate变量有关的运算编译器均不会优化
C.中断服务子程序中会访问到的非自动变量通常应是violate变量
D.多线程应用中被几个任务共享的变量通常应是violate变量