小编use*_*385的帖子

循环无需在C中进行n次比较

如果我有一个我知道需要执行的循环n次有没有办法写一个while(或for)循环而不进行每次比较?如果没有,有办法进行宏转:

int i = 0;
for(i = 0; i < 5; i++) {
   operation();
}
Run Code Online (Sandbox Code Playgroud)

成:

operation();
operation();
operation();
operation();
operation();
Run Code Online (Sandbox Code Playgroud)

PS这是迄今为止我提出的最快的循环.

int i = 5;
while(i-- >= 0) {
   operation();
}
Run Code Online (Sandbox Code Playgroud)

c c++ loops

5
推荐指数
2
解决办法
382
查看次数

标签 统计

c ×1

c++ ×1

loops ×1