به طور کلی دو نوع کاراکتر داریم. signed char
و unsigned char
. نوع char
توسط کامپایلر به یکی از دو نوع قبلی تبدیل میشه و نمیتونیم بگیم صددرصد علامتدار یا بدون علامته.
در مورد سوال. اگه منظور از تبدیل، تبدیل صریحه مثل int(char)
خب بستگی داره که نوع تبدیلی علامتداره یا بدون علامت. در صورتی که منظور تبدیل خودکار یا ضمنی هست، باز هم بستگی به مکانش داره.
مثلاً در عملگرها، تبدیل به سمت دقت بیشتر و بیعلامت بودن متمایل هست. در صورتی که در توابع تبدیل سختگیرانهتر هست و مطابق با نوع آرگومان تعریف میشه نه نوع مقدار ورودی.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)