你認為在 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP