من کد زیر رو دیدم که مثل CHAR_BIT اندازهی کاراکتر رو میده. این کد هم هیمشه کار میکنه؟
CHAR_BIT
std::numeric_limits<unsigned char>::digits
بله. توضیح این کد اینه که تعداد بیتهای یک داده رو (بدون در نظر گرفتن بیت علامت) پیدا میکنه. بنابراین خروجی این کد برای unsigned int همیشه معادل CHAR_BIT هست.
unsigned int