موسسه خیریه محک

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

تفاوت نوع داده‌ی bool قدیم و جدید

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

من شنیدم نوع داده‌ی bool برای C++ قدیم و جدید فرق داره. دقیقاً قبل و بعدش چه شکلی بوده مگه؟ مگه نمی‌شه با یه بیت پیاده کرد این و؟

در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده دوشنبه ۲۹ آبان ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده پنجشنبه ۲۲ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز
 
بهترین پاسخ

در جواب قسمت اول: در استاندارد C90 چیزی به نام bool وجود نداشته و می‌شده از int به جای bool استفاده کرد یا یه enum تعریف کرد.

در استاندارد C99 نوع _Bool اضافه شده که با اتصال سرفایل stdbool.h از bool استفاده کرد.

اما در C++ نوع داده‌ی استاندارد و جداگانه‌ای به نام bool تعریف شده که جزو کلیدواژه‌های زبان هست. این تفاوت نوع داده بولین در این دو زبان.

برای قسمت دوم یه روشی هست که می‌شه از یه بیت برای این کار استفاده کرد. استفاده از bitset. اما به هر حال سرعت اجرای برنامه اگه کمتر نشه بیشتر نمی‌شه.

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