সর্বদা মনে রাখবেন যে 'আকার' পরিবর্তনশীল যদি স্পষ্টভাবে নির্দিষ্ট না করে থাকে তবে যদি আপনি ঘোষণা করেন
int i = 10;
কিছু সিস্টেমে এটি সংকলক দ্বারা 16-বিট পূর্ণসংখ্যার ফলাফল তৈরি করতে পারে এবং কিছু অন্যান্যতে এটি 32-বিট পূর্ণসংখ্যার (বা নতুন সিস্টেমে 64-বিট পূর্ণসংখ্যার) ফলাফল হতে পারে।
এম্বেডযুক্ত পরিবেশে এটি অদ্ভুত ফলাফলগুলিতে শেষ হতে পারে (বিশেষত মেমরি ম্যাপ করা I / O পরিচালনা করার সময় বা একটি সাধারণ অ্যারে পরিস্থিতি বিবেচনা করা যেতে পারে), সুতরাং এটি নির্দিষ্ট আকারের ভেরিয়েবলগুলি নির্দিষ্ট করার জন্য সুপারিশ করা হয়। লিগ্যাসি সিস্টেমগুলিতে আপনি জুড়ে আসতে পারেন
typedef short INT16;
typedef int INT32;
typedef long INT64;
সি 99 থেকে শুরু করে, ডিজাইনাররা stdint.h শিরোলেখ ফাইল যুক্ত করে যা মূলত একই ধরণের টাইপিডফগুলিকে উপকৃত করে।
উইন্ডোজ ভিত্তিক সিস্টেমে আপনি stdin.h শিরোলেখ ফাইলটিতে এন্ট্রি দেখতে পাবেন
typedef signed char int8_t;
typedef signed short int16_t;
typedef signed int int32_t;
typedef unsigned char uint8_t;
ন্যূনতম প্রস্থের পূর্ণসংখ্যা বা সঠিক প্রস্থের পূর্ণসংখ্যার ধরণের মতো আরও অনেক কিছু রয়েছে বলে আমি মনে করি আরও ভাল বোঝার জন্য stdint.h অন্বেষণ করা কোনও খারাপ জিনিস নয়।
bool_t
- এর আগে এর আগে কখনও শুনিনি। সি স্ট্যান্ডার্ডটি_Bool
বিল্ট-ইন টাইপ হিসাবে সংজ্ঞায়িত করে ।bool
কেবলমাত্র যদি আপনি#include <stdbool.h>
(ম্যাক্রো হিসাবে প্রসারিত হয়_Bool
) হিসাবে সংজ্ঞায়িত হয় ।