【发布时间】:2022-12-01 10:35:35
【问题描述】:
do [[unlikely]]
{...}
while(a == 0);
可以编译此代码。
但这是告诉编译器 a 通常为非零的正确方法吗?
【问题讨论】:
-
不要忘记 do while 循环的主体将始终至少运行一次,所以我怀疑编译器可以对此做任何事情吗?
-
do { [[unlikely]]; /*..*/ } while (a == 0);或[[unlikely]] do { /*..*/ } while (a == 0);将是“有效的”...