C++ type modifier in hindi

C++ modifier

जैसे की इसके नाम से पता चलता है modifier – modify करने वाला।

एक modifier का प्रयोग करके आप किसी built -in data -type (void को छोड़कर ) की property को modify कर सकते हैं।

उदाहरण के लिए,

हम एक variable का size बढ़ा सकते हैं,या निर्धारित कर सकते हैं कि यह किस प्रकार का input store करेगा।

why we use modifier in C++?

इसे इस तरह से समझ सकते हैं जैसे कि end -user द्वारा दी गई जानकारी एक साधारण variable के size से अधिक हो सकता है। । इस स्थिति में, variable उस जानकारी को hold नहीं सकता है, ऐसे स्थिति में, type -modifier का प्रयोग उस data type के साथ किया जा सकता है ।

एक अन्य उदाहरण में ,

एक int data type के साथ modifier का प्रयोग करके , हम एक बड़ी संख्या (जैसे एक mobile no ) को store करा सकते हैं या program में ऐसी condition define कर सकते हैं, जहां हमें केवल positive values को एक variable में store करने की आवश्यकता होती है। जैसे किसी छात्र का roll – no या age एक positive value होता है।

SYNTAX

modifier-type data-type variable-name;

जहाँ data-type built in data type को दर्शाता है और variable -name एक identifier होगा।

C++ 4 प्रकार के modifier provide करता है –

Type of modifier in C++

The modifier in C++ are following type,

  • signed
  • unsigned
  • long
  • short

signed in C++

इस प्रकार का type-modifier , positive और negative , दोनों प्रकार की value को store कर सकता है। by default , एक int data type signed type modifier की तरह व्यवहार करता है।

SYNTAX

signed int variable-name;

or

signed variable-name;

जैसे ,

signed int a = 5, b = -10;
signed x = 3, y = 2;

इसका उदाहरण नीचे दिया गया है –

Example of signed in C++

#include<iostream.h>
#include<conio.h>

 void main()
   {
     int num1 = 5, num2 = 6
     signed int sum;
    
     sum = num1 - num2;

     cout<<"Total : "<<sum;
    getch();
  }

OUTPUT

Total: -1

क्योंकि पहले ही कहा गया है int negative और positive , दोनों प्रकार की value को store कर सकता है इसलिए यहाँ पर केवल int sum भी चल सकता था।

unsigned in C++

unsigned type modifier , से हम किसी variable में केवल positive value को store कर सकते हैं। एक char data-type unsigned type modifier की तरह व्यवहार करता है।

SYNTAX

unsigned int variable-name;
unsigned char variable-name;

Example

unsigned int a = 5; // possible
unsigned int b = -10;// not possible, garbage value printed

इसका program नीचे दिया गया है –

Example of unsigned in C++

//header files

 void main()
   {
     int num1 = 5, num2 = 6
     signed int sum;
    
     sum = num1 - num2;

     cout<<"Total : "<<sum;

  }

OUTPUT

Total: 43892

यहाँ पर एक garbage value प्राप्त होती है क्योंकि unsigned type modifier का प्रयोग किया गया है और जैसा कि बताया गया है कि यह केवल positive values को ही store कर सकता है।

सही output प्राप्त करने के लिए ” num2-num1 करें।

sum = num2 - num1;

जैसे इस प्रकार output होगा –

1

long in C++

इस प्रकार के modifier का प्रयोग करके आप variable का आकार बढ़ा सकते हैं। इसका उपयोग केवल int और bouble के साथ किया जाता है।

SYNTAX

long int variable-name;

same as

long variable-name;

सामान्य तौर पर, एक int data-type का size 2 byte होता है लेकिन int के साथ long type modifier प्रयोग करने से इसका memory size 4 byte होगा।

Example of long in C++

//header files

 void main()
   {
     int x = 123456789;
     long y = 123456789;
    
     cout<<"x   : "<<x;
     cout<<"\ny : "<<y;

  }

short in C++

long type modifier के विपरीत, int data type के साथ short type modifier use करने से int data-type का range घट जाता है। long type modifier का उपयोग int data-type के साथ किया जाएगा

SYNTAX

short int variable-name;

modifiers एक दूसरे के साथ भी इस्तेमाल किये जा सकते हैं –

signed short int variable;
unsigned long int variable;

type modifier किस तरह किसी data -type के size को manipulate करते हैं , नीचे table में दिया गया है –

Type size in bytes Range
char 1 -128 to 127
signed char 1 0 to 127
unsigned char 1 -128 to 127
float 4 3.4E-38 to 3.4E+38
double 8 1.7E-to 1.7E+308
long double 10 3.4E-4932 to 1.1E+4932
int 2 -32768 to 32767
unsigned int 2 0 to 65535
signed int 2 -32768 to 32767
short int 2 -32768 to 32767
long int 4 -2147483648 to 2147483647

अगर एक program जहाँ, आपको एक mobile number store करना है (जो की 10 digit का होता है ) तो ऐसे में आप कोनसा तरीका प्रयोग करेंगे?

long type modifier या Array/character array

आपको क्या लगता है इसमें बेहतर तरीका कोनसा होगा।

<typedef in C++ in hindi
>if statement in C++ in hindi