Logo fa.boatexistence.com

چرا از char بدون علامت در c استفاده کنیم؟

فهرست مطالب:

چرا از char بدون علامت در c استفاده کنیم؟
چرا از char بدون علامت در c استفاده کنیم؟

تصویری: چرا از char بدون علامت در c استفاده کنیم؟

تصویری: چرا از char بدون علامت در c استفاده کنیم؟
تصویری: پاک سازی فایل های اضافه و کش ویندوز 2024, ممکن است
Anonim

به طور کلی از برای ذخیره مقادیر کاراکتراستفاده می شود. unsigned یک واجد شرایط است که برای افزایش مقادیر نوشته شده در بلوک های حافظه استفاده می شود. به عنوان مثال - char می‌تواند مقادیر بین -128 تا +127 را ذخیره کند، در حالی که یک کاراکتر بدون علامت فقط می‌تواند مقدار را از 0 تا 255 ذخیره کند.

چرا به کاراکتر امضا شده و بدون امضا نیاز داریم؟

1 پاسخ. در حالی که نوع داده char معمولاً برای نشان دادن یک کاراکتر استفاده می شود (و نام خود را از اینجا دریافت می کند)، همچنین زمانی استفاده می شود که فضای بسیار کمی، معمولاً یک بایت، برای ذخیره یک عدد مورد نیاز باشد. یک کاراکتر امضا شده می‌تواند عددی از 128- تا 127 را ذخیره کند و یک کاراکتر بدون علامت می‌تواند عددی از 0 تا 255 را ذخیره کند.

آیا باید از char یا بدون علامت استفاده کنم؟

در حالت ایده‌آل، یک برنامه قابل حمل باید همیشه از علامت علامت‌دار یا char استفاده کند، زمانی که به امضای یک شی بستگی دارد.اما بسیاری از برنامه‌ها برای استفاده از char ساده نوشته شده‌اند و انتظار می‌رود که امضا شود، یا انتظار می‌رود بسته به ماشین‌هایی که برای آن نوشته شده‌اند، بدون علامت باشد.

تفاوت بین char علامت دار و بدون علامت در C چیست؟

نوع کاراکتر بدون علامت فقط می تواند مقادیر صحیح غیرمنفی را ذخیره کند، حداقل محدوده بین ۰ تا ۱۲۷ دارد، همانطور که توسط استاندارد C تعریف شده است. نوع کاراکتر علامت دار می تواند مقادیر صحیح, منفی, صفر و مثبت را ذخیره کند. حداقل دامنه آن بین 127- و 127 است که توسط استاندارد C تعریف شده است.

بدون امضا در C به چه معناست؟

C و C++ امروزه در بین زبان‌ها در ایجاد تمایز بین اعداد صحیح علامت‌دار و بدون علامت غیرمعمول هستند. یک int به طور پیش فرض امضا شده است، به این معنی که می تواند مقادیر مثبت و منفی را نشان دهد. یک عدد بدون علامت یک عدد صحیح است که هرگز نمی تواند منفی باشد.

توصیه شده: