نوع دادهی char علامت دار بودن و نبودنش بر خلاف int و مثل اون استاندارد نیست. بلکه وابسته به پیادهسازی هست. با چه کدی میشه تعیین کرد که char در یک پیادهسازی signed تعریف شده یا unsigned ؟
char
int
signed
unsigned
کد زیر این کار و انجام میده
#include <limits> int main() { cout<<std::numeric_limits<char>::is_signed; return 0; }