Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में हस्ताक्षरित और अहस्ताक्षरित कीवर्ड क्या हैं?


C++ में सभी प्रकार के नंबरों में या तो एक चिन्ह हो सकता है या नहीं। उदाहरण के लिए, आप केवल सकारात्मक पूर्णांक का प्रतिनिधित्व करने के लिए एक int घोषित कर सकते हैं। जब तक अन्यथा निर्दिष्ट न हो, सभी पूर्णांक डेटा प्रकार हस्ताक्षरित डेटा प्रकार होते हैं, अर्थात उनके पास ऐसे मान होते हैं जो सकारात्मक या नकारात्मक हो सकते हैं। अहस्ताक्षरित कीवर्ड का उपयोग बिना संकेतों के चर घोषित करने के लिए किया जा सकता है।

उदाहरण

#include<iostream>
using namespace std;

int main() {
   unsigned int i = -1;
   int x = i;
   cout << i << ", " << x;
   return 0;
}

आउटपुट

यह आउटपुट देगा -

4294967295, -1

यह आउटपुट इसलिए दिया गया है क्योंकि यह बिट प्रतिनिधित्व में सभी 0 को 1s में बदलकर int को ओवरफ्लो कर देता है और int का अधिकतम मान प्रिंट हो जाता है। ऐसा इसलिए है क्योंकि अब int के पास कोई संकेत नहीं है। लेकिन x में एक चिन्ह होता है इसलिए उसका मान केवल -1 होगा।


  1. C++ में ऑटो और डिक्लेटाइप क्या हैं?

    Auto C++11 में एक कीवर्ड है और बाद में इसका इस्तेमाल ऑटोमैटिक टाइप डिडक्शन के लिए किया जाता है। टाइप अनुमान या कटौती एक प्रोग्रामिंग भाषा में अभिव्यक्ति के डेटा प्रकार की स्वचालित पहचान को संदर्भित करता है। यह कुछ दृढ़ता से स्थिर रूप से टाइप की गई भाषाओं में मौजूद एक विशेषता है। उदाहरण के लिए, आप एक

  1. C++ में एन्यूमरेटेड डेटा प्रकार क्या हैं?

    एक एन्यूमरेटेड प्रकार एक वैकल्पिक प्रकार का नाम और शून्य या अधिक पहचानकर्ताओं का एक सेट घोषित करता है जिसे प्रकार के मान के रूप में उपयोग किया जा सकता है। प्रत्येक एन्यूमरेटर एक स्थिरांक है जिसका प्रकार एन्यूमरेशन है। उदाहरण के लिए, यदि आप एक ऐसा एप्लिकेशन बना रहे हैं जिसमें कुछ चर के लिए निश्चित सं

  1. C++ में वेरिएबल और वेरिएबल के प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम हेरफेर कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा स