C++ Type Modifiers

Introduction to C++ Type Modifiers

C++ आपको कुछ built in primitive data types (int, char और double) को modify (change) करने की capability provide करती है। ऐसा type modifiers द्वारा किया जाता है।

किसी data type को change करने की आवश्यकता कई कारणों से हो सकती है। उदाहरण के लिए आप एक integer variable Age create करते है। जिसकी value user से runtime में प्राप्त की जाती है।

Normally एक integer variable में negative values भी store की जा सकती है। इसलिए यह संभावना है की user कोई negative value enter करे।

लेकिन आप चाहते है की आपका Age variable negative values ना store करें तो इसके लिए आप type modifier के प्रयोग से int को इस प्रकार modify कर सकते है की वह सिर्फ positive values ही store करेगा।

Type modifiers द्वारा मुख्यतः किसी data type की size और उसकी sign characterstics को change किया जा सकता है। यानी एक तो आप data type की size change कर सकते है और इसके अलावा आप यह भी decide कर सकते है की data type द्वारा negative value allow की जायेगी या नहीं।

Different C++ Type Modifiers

C++ में क्रमशः signed, unsigned, short और long 4 data type modifiers available है। इनके बारे में निचे detail से बताया जा रहा है।

signed

इस type modifier को integer और character के साथ use किया जाता है। यह type modifier बताता है की variable में negative और positive दोनों तरह की values store की जा सकती है। By default एक integer signed ही होता है। एक signed integer की range -32768 से 32767 तक होती है।

Integer के अलावा char के साथ भी इस type modifier को use किया जा सकता है। हालाँकि कोई भी character negative या positive नहीं हो सकता है। लेकिन C++ में सभी characters असल में numbers (ASCII Codes) द्वारा ही represent किये जाते है।

इसलिए यदि आप signed char define करते है तो आप -128 से 127 तक के numbers से characters को use कर सकते है।

unsigned

इस modifier को int और char के साथ use किया जा सकता है। जब किसी integer variable को unsigned define किया जाता है तो उसमे सिर्फ positive values ही store की जा सकती है।

जब आप unsigned char define करते है तो आप 0 से 255 तक के numbers से character को define कर सकते है।

short

इस modifier को integer के साथ use किया जाता है। यह modifier integer की size modify करने के लिए use किया जाता है। इस modifier के प्रयोग से integer की size आधी हो जाती है।

long

इस modifier को int और long types के साथ use किया जाता है। इस modifier के प्रयोग से data type की size दुगनी हो जाती है।

Example of C++ Type Modifiers

C++ type modifiers के उपयोग को निचे उदाहरण द्वारा समझाया जा रहा है।

#include<iostream>
using namespace std;

int main()
{
    unsigned int numF = -3000;
    signed int numS = -3000;
    cout<<numF<<\n;
    cout<<numS<<\n;
    return 0;
}

ऊपर दिए गए उदाहरण में numF एक unsigned integer variable है जिसमें -3000 value store की जा रही है। जब इसकी value print की जायेगी तो एक random number show किया जाएगा क्योंकि यह एक unsigned integer है।

इसके अलावा numS एक signed integer variable है। जब इसकी value print की जायेगी तो -3000 ही print होगा क्योंकि यह एक signed integer variable है। यह उदाहरण निचे दिया गया output generate करता है।

247292920
-3000