Friday, 15 April 2011

c++ - Subtracting two chars and adding them to a string -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 3 उत्तर
      #include & lt ; iostream & gt; #include & lt; स्ट्रिंग & gt; Int main () {char s2; S2 = '1' - '0'; Std :: cout & lt; & lt; s2; Std :: cout & lt; & lt; std :: endl; Std :: cout & lt; & lt; '1' - '0'; Std :: cin & gt; & gt; s2; }   

    उत्पादन का उत्पादन होता है:

      एक ?? º 1   

    मेरा सवाल है, क्यों दो लाइनें अलग? मुझे उम्मीद थी और दोनों परिणाम 1 होना चाहते थे मेरी समझ से वे समान होनी चाहिए, लेकिन यह स्पष्ट रूप से गलत है, क्या कोई मुझे यह समझाएगा?

    दो लाइनें अलग क्यों हैं? < P> पहली अभिव्यक्ति का प्रकार ( s2 ) है char । दूसरे का प्रकार ( '1' - '0' ) है int

    यही कारण है कि उन्हें अलग-अलग ढंग से प्रस्तुत किया जाता है एक ही संख्यात्मक मान, 1 । पहली बार प्रदर्शित किया जाता है, जबकि दूसरा नंबर 1 के रूप में प्रदर्शित होता है।

    यदि आप सोच रहे हैं कि क्यों '1' - '0' देता है int , देखें

No comments:

Post a Comment