के साथ एक चार इन दोनों कोड एक हीprintf
char ch = 'a';
printf("%d", ch);
यह एक कचरा मूल्य मुद्रित कर रहे हैं मुद्रण?
मैं इस
printf("%d", '\0');
क्या यह प्रिंट 0 या कचरा मूल्य के बारे में उलझन में हूँ? क्योंकि जब मैं इस 4.
printf("%d", sizeof('\n'));
यह प्रिंट क्यों sizeof('\n')
4 बाइट है? सी ++ में एक ही चीज 1 बाइट प्रिंट करती है। ऐसा क्यों है?
तो यहाँ मुख्य प्रश्न
सी भाषा में है printf("%d", '\0')
मुद्रित करने के लिए 0
और सी ++ printf("%d", '\0')
में कचरा मुद्रित करने के लिए माना जाता माना जाता है?
@nightcracker: पदोन्नत ..? – BlackBear
@ ब्लैकबियर: हां, क्योंकि (अधिकांश प्रणालियों पर) एक char एक बाइट और एक int चार है, इसलिए यह एक पदोन्नति है। – orlp
@ रात्रिभोजक: ओह धन्यवाद। मैंने नोटिस नहीं किया कि% d;) – BlackBear