_t
সাধারণত একটি অস্বচ্ছ টাইপ সংজ্ঞা গোপন।
_t
স্ট্যান্ডার্ড সি এবং পসিক্স (জিএনইউ সি লাইব্রেরি ম্যানুয়াল) এর ভবিষ্যতের সংস্করণগুলির সাথে দ্বন্দ্ব এড়াতে, জিসিসি কেবলমাত্র সেই নামগুলি যুক্ত করুন যা আপনি ব্যবহার করতে পারবেন না এমন সংরক্ষিত নেমস্পেসের সাথে শেষ হয় । কিছু গবেষণা করার পরে অবশেষে আমি পসিক্স স্ট্যান্ডার্ডের মধ্যে সঠিক তথ্যসূত্রটি খুঁজে পেয়েছি (1003.1, রেশনেল (তথ্যবহুল)):
B.2.12 ডেটা প্রকার
এই বিভাগে অতিরিক্ত ধরণের সংজ্ঞা '' _t '' এ শেষ হওয়া প্রয়োজন স্থানের দূষণের সমস্যার কারণে উত্সাহিত হয়েছিল। কোনও শিরোনামের ফাইলে কোনও প্রকারের (যেখানে সেই ধরণের আইইইই স্ট্যান্ড 1003.1-2001 দ্বারা সংজ্ঞায়িত করা হয় না) সংজ্ঞায়িত করা এবং প্রোগ্রামের নামের জায়গাতে চিহ্নগুলি যুক্ত না করে অন্যটিতে ব্যবহার করা শক্ত। প্রয়োগকারীদের তাদের নিজস্ব ধরণের সরবরাহ করার অনুমতি দেওয়ার জন্য, সমস্ত মেনে চলার অ্যাপ্লিকেশনগুলির '' _t '' এ শেষ হওয়া প্রতীকগুলি এড়াতে হবে, যা প্রয়োগকারীকে অতিরিক্ত ধরণের সরবরাহের অনুমতি দেয়। কারণ ধরণের একটি বড় ব্যবহার কাঠামোর সদস্যদের সংজ্ঞাতে হয়, যা আইইইই স্ট্যান্ড 1003.1-2001 এ সংজ্ঞায়িত কাঠামোর সাথে যুক্ত করা যেতে পারে (এবং অনেক ক্ষেত্রে অবশ্যই আবশ্যক), অতিরিক্ত ধরণের প্রয়োজন বাধ্যতামূলক।
সংক্ষেপে, স্ট্যান্ডার্ড বলে যে স্ট্যান্ডার্ড ধরণের তালিকাকে প্রসারিত করার ভাল সম্ভাবনা রয়েছে, সুতরাং স্ট্যান্ডার্ডটি _t
নিজের ব্যবহারের জন্য নেমস্পেসকে সীমাবদ্ধ করে ।
উদাহরণস্বরূপ, আপনার প্রোগ্রামটি পসিক্স 1003.1 ইস্যু 6 এর সাথে মেলে এবং আপনি কোনও প্রকারের সংজ্ঞা দিয়েছেন foo_t
। পসিএক্স 1003.1 ইস্যু 7 শেষ পর্যন্ত একটি নতুন সংজ্ঞায়িত প্রকারের সাথে প্রকাশিত হয় foo_t
। আপনার প্রোগ্রামটি নতুন সংস্করণের সাথে মেলে না, যা সমস্যা হতে পারে। ব্যবহারকে সীমাবদ্ধ করা _t
কোডটিকে পুনরায় ব্যবহার করা থেকে বিরত করে। সুতরাং, যদি আপনি কোনও পসিক্স কম্পাইলেন্সির লক্ষ্য রাখেন _t
তবে স্ট্যান্ডার্ডের হিসাবে এটি অবশ্যই আপনাকে এড়ানো উচিত ।
পার্শ্ব দ্রষ্টব্য: ব্যক্তিগতভাবে, আমি পসিক্সের সাথে লেগে থাকার চেষ্টা করি কারণ আমার ধারণা এটি পরিষ্কার প্রোগ্রামিংয়ের জন্য ভাল বেসিক দেয়। তদুপরি, আমি লিনাক্স কোডিং স্টাইল (অধ্যায় 5) নির্দেশিকা খুব পছন্দ করি । টাইপেডেফ ব্যবহার না করার কিছু ভাল কারণ রয়েছে। এই সাহায্য আশা করি!
int_t
সংজ্ঞায়িত? যদি এটি সর্বদা হিসাবে সংজ্ঞায়িত হয় তবেint
এটি কার্যকর নয়; এটিint
সরাসরি ব্যবহার করা আরও পরিষ্কার । যদি এটি সর্বদা হিসাবে সংজ্ঞায়িত না হয়int
(বলুন, এটি হতে পারেlong int
বা যদিshort int
), তবে এটি খুব খারাপভাবে বেছে নেওয়া এবং বিভ্রান্তকর নাম।