সি ++ তে পূর্ণসংখ্যার সাথে কাজ করার বিষয়ে আমার একটি অদ্ভুত সমস্যা রয়েছে।
আমি একটি সাধারণ প্রোগ্রাম লিখেছিলাম যা একটি ভেরিয়েবলের মান নির্ধারণ করে এবং তারপরে এটি মুদ্রণ করে তবে এটি প্রত্যাশার মতো কাজ করছে না।
আমার প্রোগ্রামে কোডের দুটি মাত্র লাইন রয়েছে:
uint8_t aa = 5;
cout << "value is " << aa << endl;
এই প্রোগ্রামের আউটপুট হয় value is
অর্থাৎ এটি খালি প্রিন্ট করে aa।
যখন আমি পরিবর্তন uint8_tকরতে uint16_tউপরের কোড একটি যাদুমন্ত্র মত কাজ করে।
আমি উবুন্টু 12.04 (যথার্থ প্যাঙ্গোলিন), 64-বিট এবং আমার সংকলক সংস্করণটি ব্যবহার করি:
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)