मुझे C ++ में पूर्णांक के साथ काम करने के बारे में एक अजीब समस्या है।
मैंने एक साधारण प्रोग्राम लिखा, जो एक वैरिएबल के लिए एक मान सेट करता है और फिर उसे प्रिंट करता है, लेकिन यह अपेक्षित रूप से काम नहीं कर रहा है।
मेरे कार्यक्रम में केवल दो पंक्तियाँ हैं:
uint8_t aa = 5;
cout << "value is " << aa << endl;
इस कार्यक्रम का आउटपुट है value is
यानी, यह रिक्त के लिए प्रिंट करता है aa।
जब मैं बदलने uint8_tके लिए uint16_tऊपर दिए गए कोड एक आकर्षण की तरह काम करता है।
मैं Ubuntu 12.04 (सटीक पैंगोलिन) का उपयोग करता हूं, 64-बिट, और मेरा संकलक संस्करण है:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)