你认为在 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
广告