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

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

کاراکتر در ماشینی با بایت کمتر از ۸ بیت

+1 امتیاز
554 نمایش

اگه کاراکتر در C++ به صورتی تعریف شده که دقیقاً یک بایت رد اشغال کنه بنابراین در ماشین‌هایی که مثلاً هر بایت ۶ بیت هست، چطوری یه کاراکتر همه‌ی مقادیر مورد نیاز اسکی رو نگه می‌داره؟
مگه قرار نیست کدهای C++ قابل حمل باشه؟

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

1 پاسخ

0 امتیاز

مطابق با استاندارد C++، این زبان در ماشین‌هایی کار می‌کنه که هر بایت اون حداقل ۸ بیت باشه. بنابراین C++ در ماشین‌های با بایت کمتر از ۶ بیت کار نمی‌کنه.
قابل حمل بودن C++ استاندارد در ماشین‌های با بایت ۸ بیتی به بالا حفظ می‌شه. در ضمن قابل حمل بودن گاهی به ماشین‌های مختلف اطلاق می‌شه و گاهی به سیستم‌عامل‌های مختلف.
در صورتی که هنوز جواب کامل نیست به این نکته دقت می‌کنیم که قابل حمل بودن روی ماشین‌هایی که C++ اصولاً روی اون‌ها معنی‌داره مورد نظره. بنابراین ماشین‌های با بایت ۷ بیتی و ۶ بیتی از دایره‌ی این مفهوم خارج هستن.

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