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