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

C++ में Alignof ऑपरेटर

ऑपरेटर एक प्रतीक है जिसका उपयोग प्रोग्रामिंग भाषा में कुछ संचालन करने के लिए संकलक को इंगित करने के लिए किया जाता है।

संरेखित करें ऑपरेटर वह ऑपरेटर है जो उस संरेखण को लौटाता है जिसे दिए गए प्रकार के चर पर लागू किया जाना है। लौटाया गया मान बाइट्स में है।

सिंटैक्स

var align = alignof(tpye)

स्पष्टीकरण

  • संरेखित करें - इनपुट किए गए डेटा के संरेखण को वापस करने के लिए ऑपरेटर का उपयोग किया जाता है।

  • पैरामीटर प्रकार - डेटा प्रकार जिसका संरेखण वापस किया जाना है।

  • वापसी मूल्य - बाइट्स में वह मान जो दिए गए डेटा प्रकार के लिए संरेखण के रूप में उपयोग किया जाता है।

उदाहरण

बुनियादी डेटा प्रकारों के संरेखण के लिए मान वापस करने का कार्यक्रम।

#include <iostream>
using namespace std;
int main(){
   cout<<"Alignment of char: "<<alignof(char)<< endl;
   cout<<"Alignment of int: "<<alignof(int)<<endl;
   cout<<"Alignment of float: "<<alignof(float)<< endl;
   cout<<"Alignment of double: "<<alignof(double)<< endl;
   cout<<"Alignment of pointer: "<<alignof(int*)<< endl;
   return 0;
}

आउटपुट

Alignment of char: 1
Alignment of int: 4
Alignment of float: 4
Alignment of double: 8
Alignment of pointer: 8

उदाहरण

#include <iostream>
using namespace std;
struct basic {
   int i;
   float f;
   char s;
};
struct Empty {
};
int main(){
   cout<<"Alignment of character array of 10 elements: "<<alignof(char[10])<<endl;
   cout<<"Alignment of integer array of 10 elements: "<<alignof(int[10])<<endl;
   cout<<"Alignment of float array of 10 elements: "<<alignof(float[10])<<endl;
   cout<<"Alignment of class basic: "<<alignof(basic)<<endl;
   cout<<"Alignment of Empty class: "<<alignof(Empty)<<endl;
   return 0;
}

आउटपुट

Alignment of character array of 10 elements: 1
Alignment of integer array of 10 elements: 4
Alignment of float array of 10 elements: 4
Alignment of class basic: 4
Alignment of Empty class: 1

आकार () C++ प्रोग्रामिंग भाषा में ऑपरेटर यूनरी ऑपरेटर है जिसका उपयोग के . के आकार की गणना करने के लिए किया जाता है संकार्य।

उदाहरण

यह प्रोग्राम sizeof ऑपरेटर और alignof ऑपरेटर के बीच अंतर दिखाने के लिए है।

#include <iostream>
using namespace std;
int main(){
   cout<<"Alignment of char: "<<alignof(char)<<endl;
   cout<<"size of char: "<<sizeof(char)<<endl;
   cout<<"Alignment of pointer: "<<alignof(int*)<<endl;
   cout<<"size of pointer: "<<sizeof(int*)<<endl;
   cout<<"Alignment of float: "<<alignof(float)<<endl;
   cout<<"size of float: "<<sizeof(float)<<endl;
   return 0;
}

आउटपुट

Alignment of char: 1
size of char: 1
Alignment of pointer: 8
size of pointer: 8
Alignment of float: 4
size of float: 4

  1. C++ में कॉमा ऑपरेटर क्या है?

    अल्पविराम ऑपरेटर का उद्देश्य कई अभिव्यक्तियों को एक साथ जोड़ना है। अल्पविराम से अलग किए गए भावों की सूची का मान सबसे दाहिने व्यंजक का मान है। अनिवार्य रूप से, अल्पविराम का प्रभाव संचालन के अनुक्रम को निष्पादित करने के लिए होता है। अन्य भावों के मूल्यों को छोड़ दिया जाएगा। इसका अर्थ है कि दाईं ओर का

  1. C++ में sizeof ऑपरेटर क्या है?

    Sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो एक वेरिएबल या डेटा प्रकार के आकार को बाइट्स में निर्धारित करता है। sizeof ऑपरेटर का उपयोग कक्षाओं, संरचनाओं, यूनियनों और किसी अन्य उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का

  1. C++ . में यूनरी ऑपरेटर

    यूनरी ऑपरेटर वह ऑपरेटर होता है जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करता है। यूनरी ऑपरेटर इस प्रकार हैं: ऑपरेटर्स विवरण Indirection ऑपरेटर (*) यह एक पॉइंटर वेरिएबल पर काम करता है और पॉइंटर एड्रेस पर मान के बराबर एक एल-वैल्यू देता है। इसे पॉइंटर को डेरेफ्रेंसिंग कहा जाता है।