ZHCUAU3J January 2018 – March 2024
如上所述,编译器在尝试合并循环之前必须检查其合法性。如果编译器不能保证内循环至少执行一次,即使您禁用了有利性启发法,也不会合并循环。
为了通知编译器某个循环总是会被执行,请在循环体之前使用 MUST_ITERATE pragma:
MUST_ITERATE
#pragma MUST_ITERATE(1,65535,)
此 pragma 告知编译器该循环至少执行一次且不超过 65,535 次。