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

C++ में GCC कंपाइलर के बिल्ट-इन फ़ंक्शन्स


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

फ़ंक्शन __builtin_popcount(x)

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

उदाहरण

#include<iostream> using namespace std; int main() {    int n = 13; //बाइनरी 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)

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

उदाहरण

#include<iostream> using namespace std; int main() {    int n = 13; //बाइनरी 1101 है    cout << "Parity of "<< n <<" is " << __builtin_parity(n);    return 0; }

आउटपुट

Parity of 13 is 1

फ़ंक्शन __builtin_clz(x)

यह बिल्ट-इन फ़ंक्शन पूर्णांक के अग्रणी शून्यों को गिनने के लिए उपयोग किया जाता है। clz का अर्थ है Count Leading Zeros। आइए __builtin_clz() फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream> using namespace std; int main() {    int n = 13; //बाइनरी 1101 है    //0000 0000 0000 0000 0000 0000 0000 1101 (32बिट पूर्णांक )    cout << "Leading zero count of "<< n <<" is " << __builtin_clz(n);    return 0; }

आउटपुट

Leading zero count of 13 is 28

फ़ंक्शन __builtin_ctz(x)

यह बिल्ट-इन फ़ंक्शन पूर्णांक के अनुगामी शून्यों को गिनने के लिए उपयोग किया जाता है। ctz का अर्थ है Count Trailing Zeros। आइए __builtin_ctz() फ़ंक्शन का एक उदाहरण देखें।

उदाहरण

#include<iostream> using namespace std; int main() {    int n = 12; //बाइनरी 1100 है    //0000 0000 0000 0000 0000 0000 0000 1100 (32बिट पूर्णांक )    cout << "Trailing zero count of "<< n <<" is " << __builtin_ctz(n);    return 0; }

आउटपुट

Trailing zero count of 12 is 2

  1. - C++ में log() फ़ंक्शन

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

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.

  1. - लिनक्स पर C++ कंपाइलर कैसे इंस्टॉल करें?

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