آیا کاراکتر یک int است؟
آیا کاراکتر یک int است؟

تصویری: آیا کاراکتر یک int است؟

تصویری: آیا کاراکتر یک int است؟
تصویری: نحوه بررسی رقم بودن یک کاراکتر 2024, نوامبر
Anonim

یک بین المللی لازم است حداقل یک کلمه امضا شده 16 بیتی باشد و تمام مقادیر بین -32767 و 32767 را بپذیرد. بین المللی می تواند تمام مقادیر را از a بپذیرد کاراکتر ، دومی با امضا یا بدون امضا باشد. اگر می خواهید فقط کاراکترها را در یک متغیر ذخیره کنید، باید آن را به صورت اعلام کنید کاراکتر.

با توجه به این موضوع، تفاوت بین char و int چیست؟

' بین المللی "و" کاراکتر ' انواع مختلفی از انواع داده ها هستند که در انواع مختلف زبان های برنامه نویسی کامپیوتر استفاده می شوند. ' بین المللی "فقط مقادیر صحیح را ذخیره می کند، جایی که " کاراکتر ' شخصیت ها را نیز ذخیره می کند. این تفاوت اندازه متغیر بر حسب بایت و از آنجا است متفاوت مقادیری که متغیر می تواند نگه دارد.

علاوه بر این، چرا char یک نوع داده عدد صحیح است؟ بنابراین، یک کاراکتر همیشه دقیقاً یک بایت را اشغال می کند که باید حداقل 8 بیت باشد. اگر بزرگتر باشد، هنوز دقیقاً یک بایت را اشغال می کند - اما این بایت اتفاقاً بزرگتر از 8 بیت است. انتگرال انواع می تواند به طور کامل ذخیره کند عدد صحیح مقادیر تا تعداد بیت های رمزگذاری مورد استفاده برای توصیف انتگرال نوع.

علاوه بر این، مقدار int char A چقدر است؟

امضا و بدون امضا

تایپ کنید اندازه محدوده ارزش
بین المللی 2 یا 4 بایت -32، 768 تا 32، 767 یا -2، 147، 483، 648 تا 2، 147، 483، 647
بدون امضا 2 یا 4 بایت 0 تا 65، 535 یا 0 تا 4، 294، 967، 295
کاراکتر 1 بایت -128 تا 127 یا 0 تا 255
کاراکتر امضا شده 1 بایت -128 تا 127

آیا می توانید یک کاراکتر به int در C اضافه کنید؟

آ کاراکتر نشان دهنده a شخصیت با کدگذاری آن در یک بین المللی . بنابراین برای مثال ' ج ' با 49 کدگذاری شده است تو اضافه کن آنها با هم، شما دریافت کنید بین المللی که مجموع کدهای است کاراکتر و ارزش بین المللی . '1' یک رقم است، نه یک عدد، و در ASCII کدگذاری شده است تا مقدار آن 49 باشد.

توصیه شده: