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

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

تفاوت ثابت کاراکتری char و ثابت کاراکتری wchar_t

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

یک ثابت کاراکتری به شکل 'a' برای هردوی char و wchar_t ثابت محسوب می‌شه و کد زیر درسته

wchar_t wc = 'a';

چه تفاوتی بین دو نوع ثابت کاراکتری هست؟

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

1 پاسخ

0 امتیاز

ثایت کاراکتری گسترده به صورت L'a' هست و نه 'a'. موقعی که کد wchar_t wc = 'a' نوشته می‌شه در حقیقت یک تبدیل ضمنی از ثابت کاراکتری char به ‍wchar_t انجام می‌شه.

wchar_t wc = L'a';

درست مثل وقتی که می‌نویسیم

long int x = 123;

در حقیقت ۱۲۳ ثابت صحیح int هست و تبدیل به نوع long int می‌شه. در اون‌جا هم ثابت صحیح long به صورت 123L نوشته می‌شه.

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