কোড রিভিউ সম্পর্কিত একটি পর্যালোচনাতে আমি আজ একটি আকর্ষণীয় পয়েন্ট পেয়েছি । @ ভাইড্রাক এই উত্তরে পুনঃবিবেচনা জানিয়েছে যে পরিবর্তনশীল আকারের ধরণের (যেমন int
এবং long
) নির্দিষ্ট আকারের মতো uint64_t
এবং এর সাথে প্রতিস্থাপন করা হবে uint32_t
। এই উত্তরের মন্তব্য থেকে উদ্ধৃতি:
দীর্ঘতর ও দীর্ঘ আকারের (এবং এভাবে তারা ধারণ করতে পারে এমন মানগুলি) প্ল্যাটফর্ম নির্ভর। অন্যদিকে, int32_t সর্বদা 32 বিট দীর্ঘ। ইন্ট ব্যবহারের অর্থ হ'ল আপনার কোডটি বিভিন্ন প্ল্যাটফর্মগুলিতে আলাদাভাবে কাজ করে, যা সাধারণত আপনি চান তা নয়।
সাধারণ ধরণের ফিক্সিং না করার পিছনে যুক্তিটি এখানে আংশিকভাবে @ সুপের্যাট দ্বারা ব্যাখ্যা করা হয়েছে । সি আর্কিটেকচার জুড়ে বহনযোগ্য হিসাবে লেখা হয়েছিল, বিধানের বিপরীতে যা সাধারণত তখন সিস্টেম প্রোগ্রামিংয়ের জন্য ব্যবহৃত হত।
আমি মনে করি ডিজাইনের অভিপ্রায়টি মূলত ছিল যে int ছাড়া অন্য প্রতিটি প্রকারটি হ'ল সবচেয়ে ছোট জিনিস যা বিভিন্ন আকারের সংখ্যাকে পরিচালনা করতে পারে এবং এটি আন্তঃরূপিক ব্যবহারিক "সাধারণ-উদ্দেশ্য" আকার যা +/- 32767 পরিচালনা করতে পারে।
আমার হিসাবে, আমি সবসময় ব্যবহার করেছি int
এবং বিকল্পগুলি সম্পর্কে সত্যই চিন্তিত নই। আমি সবসময়ই ভেবেছি যে এটি সর্বোত্তম অভিনয়, গল্পের শেষে with সঞ্চয় স্থানের জন্য বা কোনও নেটওয়ার্কের মাধ্যমে স্থানান্তর করার জন্য ডেটা এনকোডিং করার সময় কেবলমাত্র স্থির প্রস্থটি কার্যকর মনে হয়েছিল place আমি অন্যদের দ্বারা লিখিত কোডে নির্দিষ্ট প্রস্থের ধরনগুলি খুব কমই দেখেছি।
আমি কি 70 এর দশকে আটকে আছি বা int
C99 এর যুগে বা তার বাইরে এর ব্যবহারের পক্ষে আসলে যুক্তি আছে ?