یکشنبه ۲۵ فروردین ۱۳۹۲ ارسال شده توسط prodo
به طور کلی دو نوع کاراکتر داریم. `char` که همون `signed char` هست و `unsigned char`.
در مورد سوال. اگه منظور از تبدیل، تبدیل صریحه مثل `int(char)` خب بستگی داره که نوع تبدیلی علامتداره یا بدون علامت. در صورتی که منظور تبدیل خودکار یا ضمنی هست، باز هم بستگی به مکانش داره.
مثلاً در عملگرها، تبدیل به سمت دقت بیشتر و بیعلامت بودن متمایل هست. در صورتی که رد توابع تبدیل سختگیرانهتر هست و مطابق با نوع آرگومان تعریف میشه نه نوع مقدار ورودی.
جمعه ۲۰ اردیبهشت ۱۳۹۲ ویرایش شده توسط prodo
به طور کلی دو نوع کاراکتر داریم. `signed char` هست و `unsigned char`. نوع `char` که همون توسط کامپایلر به یکی از دو نوع قبلی تبدیل میشه و نمیتونیم بگیم صددرصد علامتدار یا بدون علامته.
در مورد سوال. اگه منظور از تبدیل، تبدیل صریحه مثل `int(char)` خب بستگی داره که نوع تبدیلی علامتداره یا بدون علامت. در صورتی که منظور تبدیل خودکار یا ضمنی هست، باز هم بستگی به مکانش داره.
مثلاً در عملگرها، تبدیل به سمت دقت بیشتر و بیعلامت بودن متمایل هست. در صورتی که رد در توابع تبدیل سختگیرانهتر هست و مطابق با نوع آرگومان تعریف میشه نه نوع مقدار ورودی.