در مورد نوع دادهی کاراکتر معمولی (char
) در استاندارد زبان، بین char
حتماً signed char
نیست. بلکه باعلامت بودن یا بدون علامت بودنش وابسته به کامپایلر و پیادهسازی زبان هست.
این نکته یه مورد زشت در زبان C++
هست به نظرم که باید درست میشده و به هر حال نشده.
در مورد wchar_t
این مشکل وجود نداره.
اما اصل قسمت جواب شما اینه که در مورد char
چون به عنوان عدد صحیح هم به کار برده میشه بنابراین علامتدار و بدون علامت اون وجود داره اما در مورد wchar_t
چون نیاز به استفاده از اون به عنوان عدد صحیح نیست، قید علامتدار و بدون علامت براش معنی نداره.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)