What are the possible situations where would we need a signed char? I guess the only use of this is in conversion of a char quantity to an integer.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
If I remember right, a “char” may be signed or unsigned (it depends on the compiler/implementation). If you need an unsigned char you should explicitly ask for it (with “unsigned char”) and if you need a signed char you should explicitly ask for it (with “signed char”).
A “char” is just a (typically 8-bit) integer. It has nothing to do with characters.
A character could be anything, depending on what you’re doing. I prefer using “uint32_t” and Unicode (UTF-32). For crusty old/broken software that uses ASCII, a char is fine (regardless of whether “char” is signed or unsigned). For UTF-8 you’d probably want to use “unsigned char” or “uint8_t”.
You might also be tempted to try to use “wchar_t” (and the “wchar.h” header), but there’s lots of ways that can go wrong (do some research if you’re tempted).