नहीं, ऑपरेटर < को एक्ज़ीक्यूट करने में वही समय लगता है जो ऑपरेटर <= को लगता है। दोनों ऑपरेटर समान रूप से एक्ज़ीक्यूट होते हैं और निर्देशों के एक्ज़ीक्यूशन के लिए समान समय लेते हैं।
कंपाइलेशन के समय एक jcc (जंप इंस्ट्रक्शन) होता है और तुलना के प्रकार के आधार पर, यह इंस्ट्रक्शन्स पर जंप करता है। निम्नलिखित कुछ तुलना प्रकार हैं:
- je - बराबर होने पर जंप
- jg - अधिक होने पर जंप
- jne - बराबर न होने पर जंप
- jge - अधिक या बराबर होने पर जंप
ऑपरेटर < और ऑपरेटर <= के बीच केवल एक अंतर है कि ऑपरेटर < 'jg' इंस्ट्रक्शन एक्ज़ीक्यूट करता है जबकि ऑपरेटर <= 'jge' इंस्ट्रक्शन एक्ज़ीक्यूट करता है। लेकिन दोनों ऑपरेटर्स को एक्ज़ीक्यूट करने में समान समय लगता है।
उदाहरण
#include <stdio.h>
int main() {
int a = 8;
int b = 8;
if (a < b)
printf("b, a से अधिक है\n");
if (a <= b)
printf("b, a से अधिक या बराबर है");
else
printf("b, a से छोटा है");
return 0;
}
आउटपुट
b, a से अधिक या बराबर है