ऑपरेटर एक प्रतीक है जिसका उपयोग प्रोग्रामिंग भाषा में कुछ संचालन करने के लिए संकलक को इंगित करने के लिए किया जाता है।
संरेखित करें ऑपरेटर वह ऑपरेटर है जो उस संरेखण को लौटाता है जिसे दिए गए प्रकार के चर पर लागू किया जाना है। लौटाया गया मान बाइट्स में है।
सिंटैक्स
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