你认为在 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+ 次观看

开始你的 职业生涯

完成课程获取认证

开始
广告