আজকের ক্রস-প্ল্যাটফর্ম সি ++ (বা সি) বিশ্বে আমাদের রয়েছে :
Data model | short | int | long | long long | pointers/size_t | Sample operating systems
...
LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64)
LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like systems, e.g. Solaris, Linux, BSD, and OS X; z/OS
...
আজ এর অর্থ কী, এটি কোনও "সাধারণ" (স্বাক্ষরিত) পূর্ণসংখ্যার জন্য int
যথেষ্ট হবে এবং সি ++ অ্যাপ্লিকেশন কোড লেখার সময় সম্ভবত এখনও ডিফল্ট পূর্ণসংখ্যার প্রকার হিসাবে ব্যবহার করা যেতে পারে। এটি - বর্তমান ব্যবহারিক উদ্দেশ্যে - প্ল্যাটফর্মগুলির জুড়ে একটি সামঞ্জস্যপূর্ণ আকার রাখবে ।
যদি কোনও ব্যবহারের ক্ষেত্রে কমপক্ষে b৪ বিটের প্রয়োজন হয়, তবে আমরা আজ ব্যবহার করতে পারি long long
, যদিও সম্ভবত কোনও ফিটনেস-নির্দিষ্টকরণের প্রকার বা __int64
প্রকারটি আরও বেশি অর্থপূর্ণ হতে পারে।
এটি long
মাঝখানে চলে যায় এবং আমরা long
আমাদের অ্যাপ্লিকেশন কোড থেকে সরাসরি ব্যবহার নিষিদ্ধ করার বিষয়টি বিবেচনা করছি ।
এটি কি অর্থবহ হয়ে উঠবে , বা long
আধুনিক সি ++ (বা সি) কোড ব্যবহার করার ক্ষেত্রে এমন কোনও মামলা রয়েছে যা ক্রস প্ল্যাটফর্ম চালাতে হবে? (প্ল্যাটফর্মটি হ'ল ডেস্কটপ, মোবাইল ডিভাইস, তবে মাইক্রোকন্ট্রোলার, ডিএসপি ইত্যাদির মতো জিনিস নয়))
সম্ভবত আকর্ষণীয় পটভূমি লিঙ্ক:
- সি ++ স্ট্যান্ডার্ডটি ইনট, দীর্ঘ টাইপের আকারটি কী বলে?
- কেন উইন 64 টি দল এলএলপি 64 মডেলটি বেছে নিয়েছিল?
- 64-বিট প্রোগ্রামিং মডেল: এলপি 64 কেন? (কিছুটা বয়স্ক)
long
কমপক্ষে 32 বিট হওয়ার নিশ্চয়তা কি ? (এটি নীচে মন্তব্য আলোচনার ঠিকানা। উত্তর ।)
long
32 বিটের গ্যারান্টি দেওয়ার একমাত্র উপায়। int
16 বিট হতে পারে তাই কিছু অ্যাপ্লিকেশনগুলির জন্য এটি পর্যাপ্ত নয়। হ্যাঁ, int
কখনও কখনও আধুনিক সংকলকগুলিতে 16 বিট হয়। হ্যাঁ, লোকেরা মাইক্রোকন্ট্রোলারগুলিতে সফ্টওয়্যার লেখেন। আমি আরও লোককে এমন সফ্টওয়্যার লেখার পক্ষে যুক্তি দেব যা মাইক্রোকন্ট্রোলারগুলিতে পিসির চেয়ে বেশি আইফোন এবং অ্যান্ড্রয়েড ডিভাইসগুলির উত্থানের সাথে
int
এখনও খুব 16 টি বিট। এটি বলতে আমি ঘৃণা করি, তবে আপনি যদি "আজকের ক্রস-প্ল্যাটফর্ম ওয়ার্ল্ড" সম্পর্কে লিখতে যান তবে আপনি পুরো ভারতীয় উপমহাদেশকে উপেক্ষা করতে পারবেন না।