相关疑难解决方法(0)

C/C++:GOTO比WHILE和FOR更快吗?

我知道,每个人都讨厌GOTO,没有人推荐它.但那不是重点.我只想知道,哪个代码最快:

  1. goto

    int i=3;
    loop:
    printf("something");
    if(--i) goto loop;
    
    Run Code Online (Sandbox Code Playgroud)
  2. while

    int i=3;
    while(i--) {
        printf("something");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. for

    for(int i=3; i; i--) {
        printf("something");
    }
    
    Run Code Online (Sandbox Code Playgroud)

c performance loops goto

8
推荐指数
3
解决办法
8870
查看次数

for、while 和 do while 循环之间的性能差异?

c 中的 for、while 或 do...While 循环之间是否存在性能差异?

我的一位教授告诉我 for 循环在责骂我从未使用它们时更快(为了可读性,我认为 for 循环的可读性不如 (do...)while 循环)。

我手头没有编译器,也没有时间测试执行时间,如果有差异,我想知道为什么。

(我知道很多 SO 问题似乎很相似,但要么是在询问 while 与 do while,要么没有任何答案)

c performance loops

-2
推荐指数
1
解决办法
6868
查看次数

标签 统计

c ×2

loops ×2

performance ×2

goto ×1