इस सवाल का पहले से ही एक उत्तर है: < / 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