اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

اندازه‌ی کاراکتر گسترده تغییر می‌کنه؟

0 امتیاز
294 نمایش

در مورد کاراکتر ساده char داریم که مقدارش همیشه یک بایته. در مورد اعداد صحیح یه سری قوانین داریم که اندازه‌ی نوع داده رو تا حدودی مشخص می‌کنه. در مورد کاراکتر گسترده چه چیزی داریم؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده جمعه ۳۰ فروردین ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

0 امتیاز

کاراکتر گسترده حداقل باید دو بایت باشه که در برخی موارد ۴ بایت هم هست. اندازه‌ش در یک پیاده‌سازی خاص ثابته.

اصولاً این نوع داده برای استفاده از کاراکترهای چندبایتی طراحی شده که اعضای کاراکتری اون اندازه‌های مختلفی دارن (از ۱ تا ۴ بایت) و این تفاوت اندازه‌ها دردسرهای زیادی به همراه داره. برای همین این نوع داده با اندازه‌ی ثابت تعریف شده.

با این حال برای اطمینان از اندازه‌ی ثابت می‌شه از دو نوع char16_t و char32_t استفاده کرد که به ترتیب ۱۶ و ۳۲ بیت هستن.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده جمعه ۲۱ تیر ۱۳۹۲ توسط prodo