C Language in Hindi – Sizeof() Operator

sizeof() operator in C in hindi

sizeof() operator in C in hindi

Sizeof() ऑपरेटर आमतौर पर सी में प्रयोग किया जाता है यह अभिव्यक्ति या char-sized भंडारण units की संख्या में निर्दिष्ट डेटा प्रकार के आकार निर्धारित करता है। Sizeof () ऑपरेटर के अंदर एक operand होता है जो या तो एक expression या एक डेटा typecast हो सकता है जहां cast data type होता है और parenthesis के भीतर enclosed हैं। डेटा प्रकार न केवल primitive डेटा प्रकार जैसे integer या फ्लोटिंग डेटा प्रकार हो सकता है, बल्कि यह pointer डेटा प्रकार और compound डेटा प्रकार जैसे कि unions और structs भी हो सकता है।

Need of sizeof() operator in c in hindi

मुख्य रूप से, प्रोग्राम primitive डेटा प्रकारों के storage size को जानते हैं। हालांकि डेटा प्रकार का storage आकार स्थिर है, यह अलग-अलग प्लेटफार्मों में लागू होने पर भिन्न होता है। उदाहरण के लिए, हम dynamic रूप से sizeof() ऑपरेटर का उपयोग करके array space आवंटित करते हैं :

  1. int *ptr=malloc(10*sizeof(int));   

उपरोक्त उदाहरण में, हम sizeof() ऑपरेटर का उपयोग करते हैं, जो type int के cast पर लागू होता है। हम मेमोरी आवंटित करने के लिए malloc() फ़ंक्शन का उपयोग करते हैं और पॉइंटर को वापस लौटाते हैं जो इस आवंटित मेमोरी की ओर point करता है। मेमोरी स्पेस int डेटा टाइप द्वारा occupied बाइट्स की संख्या के बराबर है और 10 से गुणा किया जाता है।

Sizeof() ऑपरेटर अलग ढंग से operand के प्रकार के अनुसार व्यवहार करता है।

  • Operand is a data type
  • Operand is an expression

When operand is a data type.

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.     int x=89;    // variable declaration.  
  5.     printf("size of the variable x is %d", sizeof(x));  // Displaying the size of ?x? variable.  
  6.     printf("\nsize of the integer data type is %d",sizeof(int)); //Displaying the size of integer data type.  
  7.     printf("\nsize of the character data type is %d",sizeof(char)); //Displaying the size of character data type.  
  8.   
  9.     printf("\nsize of the floating data type is %d",sizeof(float)); //Displaying the size of floating data type.  
  10. return 0;  
  11. }  

उपरोक्त कोड में, हम विभिन्न डेटा प्रकारों जैसे int, char, float को sizeof () ऑपरेटर की मदद से प्रिंट कर रहे हैं ।

output

sizeof() operator in C

When operand is an expression

  1. #include <stdio.h>  
  2. int main()  
  3. {  
  4.   double i=78.0; //variable initialization.  
  5.   float j=6.78; //variable initialization.  
  6.   printf("size of (i+j) expression is : %d",sizeof(i+j)); //Displaying the size of the expression (i+j).  
  7.   return 0;  
  8. }  

उपरोक्त कोड में, हमने क्रमशः दो प्रकार के ‘i’ और ‘j’ टाइप डबल और फ्लोट बनाए हैं, और फिर हम sizeof (i + j) ऑपरेटर का उपयोग करके expression के आकार को प्रिंट करते हैं ।

output

size of (i+j) expression is : 8

 

Leave a Reply

DMCA.com Protection Status