Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में जीसीसी कंपाइलर के अंतर्निहित कार्य

GCC कंपाइलर में कुछ बिल्टिन फंक्शन होते हैं। ये कार्य नीचे की तरह हैं।

फ़ंक्शन _builtin_popcount(x)

इस बिल्टिन फ़ंक्शन का उपयोग पूर्णांक प्रकार के डेटा में 1s की संख्या को गिनने के लिए किया जाता है। आइए _बिल्टिन_पॉपकाउंट () फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   int n = 13; //The binary is 1101
   cout << "Count of 1s in binary of "<< n <<" is " << __builtin_popcount(n);
   return 0;
}

आउटपुट

Count of 1s in binary of 13 is 3

फ़ंक्शन _builtin_parity(x)

इस बिल्टिन फ़ंक्शन का उपयोग किसी संख्या की समता की जांच के लिए किया जाता है। यदि संख्या में विषम समता है, तो यह सत्य लौटाएगा, अन्यथा यह असत्य लौटाएगा। आइए हम _builtin_parity() फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   int n = 13; //The binary is 1101
   cout << "Parity of "<< n <<" is " << __builtin_parity(n);
   return 0;
}

आउटपुट

Parity of 13 is 1

फ़ंक्शन _builtin_clz(x)

इस बिल्टिन फ़ंक्शन का उपयोग किसी पूर्णांक के अग्रणी शून्य को गिनने के लिए किया जाता है। Clz का मतलब काउंट लीडिंग जीरो है। आइए हम _builtin_clz() फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   int n = 13; //The binary is 1101
   //0000 0000 0000 0000 0000 0000 0000 1101 (32bit integer )
   cout << "Leading zero count of "<< n <<" is " << __builtin_clz(n);
   return 0;
}

आउटपुट

Leading zero count of 13 is 28

फ़ंक्शन _builtin_ctz(x)

इस बिल्टिन फ़ंक्शन का उपयोग किसी पूर्णांक के अनुगामी शून्य को गिनने के लिए किया जाता है। Ctz का मतलब काउंट ट्रेलिंग जीरो है। आइए _builtin_ctz() फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream>
using namespace std;
int main() {
   int n = 12; //The binary is 1100
   //0000 0000 0000 0000 0000 0000 0000 1100 (32bit integer )
   cout << "Trailing zero count of "<< n <<" is " << __builtin_ctz(n);
   return 0;
}

आउटपुट

Trailing zero count of 12 is 2

  1. सी ++ में लॉग () फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन डबल लॉग (डबल x) x का प्राकृतिक लघुगणक (बेसेलोगैरिथम) देता है। लॉग () फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ़्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का प्राकृतिक लघुगणक लौटाता है। उदाहरण #include <iostream> #include <cmath> using name

  1. सी ++ में स्वैप () फ़ंक्शन

    स्वैप () फ़ंक्शन का उपयोग दो नंबरों को स्वैप करने के लिए किया जाता है। इस फ़ंक्शन का उपयोग करके, आपको दो नंबरों को स्वैप करने के लिए किसी तीसरे चर की आवश्यकता नहीं है। यहाँ C++ भाषा में स्वैप () का सिंटैक्स दिया गया है, void swap(int variable_name1, int variable_name2); यदि हम वेरिएबल को मान असाइन

  1. लिनक्स पर C++ कंपाइलर कैसे स्थापित करें?

    लिनक्स पर C++ को संकलित करने के कई विकल्प हैं। आइए उनमें से 2 को देखें - जीसीसी लगभग सभी Linux डिस्ट्रोस GCC इंस्टाल के साथ आते हैं। कमांड लाइन से निम्न कमांड दर्ज करके जांचें कि क्या जीसीसी आपके सिस्टम पर स्थापित है - $ g++ -v यदि आपने जीसीसी स्थापित किया है, तो उसे एक संदेश प्रिंट करना चाहिए जैसे