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
आपको क्या लगता है इसमें बेहतर तरीका कोनसा होगा।