你認為在 C/C++ 中,運算子 < 比 <= 快嗎?


不,運算子 < 執行與運算子 <= 執行所需的時間相同。兩個運算子執行方式類似,執行指令所需執行時間相同。

在編譯時有一個 jcc(跳轉指令),它根據比較的型別跳轉到指令。以下是一些比較型別 -

  • je - 相等時跳轉

  • jg - 大於時跳轉

  • jne - 不相等時跳轉

  • jge - 大於或等於時跳轉

運算子 < 和運算子 <= 之間只有一個區別,即運算子 < 執行“jg”指令,而運算子 <= 執行“jge”指令。但是兩個運算子執行所需的時間相同。

以下是在 C 語言中運算子 < 和 <= 的示例,

示例

 線上演示

#include<stdio.h>
int main() {
   int a = 8;
   int b = 8;

   if(a<b)
   printf("b is greater than a\n");

   if(a<=b)
   printf("b is greater or equal to a");
   else
   printf("b is smaller than a");
   return 0;
}

輸出

以下是輸出

b is greater or equal to a

更新於:2020 年 6 月 25 日

1K+ 次觀看

開始你的 職業生涯

完成課程獲取認證

開始
廣告
© . All rights reserved.