اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تبدیل انواع داده‌ها به یکدیگر به چه صورت است؟

+2 امتیاز
2,392 نمایش
یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده پنجشنبه ۱۸ آبان ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده چهارشنبه ۲۱ فروردین ۱۳۹۲ توسط admin

2 پاسخ

0 امتیاز
 
بهترین پاسخ

یه راه استفاده از سازنده‌ی نوع داده‌ی دومه به صورت زیر:


int a;
double b(a);
double c = double(a);

یا شکل قدیمی‌تر از C به ارث آمده!

int a;
double c = (double)a;

یه روش هم استفاده از casting

int a;
double b = static_cast(a);
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده چهارشنبه ۱۱ بهمن ۱۳۹۱ توسط prodo  
انتخاب شده پنجشنبه ۱۰ اسفند ۱۳۹۱ توسط admin
+1 امتیاز

تبدیل انواع داده به یکدیگر را توسط یکی از راه‌های زیر می‌توان انجام داد:

 
int a;
double b;
b= double(a);

یا
 
int a;
double b;
b= (double) a;

و یا اینکه تنها متغیر از نوعی به متغیری از نوع دیگر اختصاص داده شود. (بدون نوشتن نوع داده‌ی مورد نظر)

نکته‌ی قابل توجه این است که در تبدیل متغیری با نوع بزرگتر به نوع کوچکتر، ممکن است هنگام ذخیره، اطلاعاتی از بین برود. ولی در تبدیل به نوعی بزرگتر این مشکل پیش نخواهد آمد.

پاسخ داده شده جمعه ۱۹ آبان ۱۳۹۱ توسط CPP_Answer_Machine1  
ویرایش شده شنبه ۲۰ آبان ۱۳۹۱ توسط admin

این نوع تغییر نوع برای همه‌ی متغیرها جواب نمی‌ده که خب طبیعی هم هست. خیلی از انواع داده قابل تبدیل به همدیگه نیستن.
نکته‌ی مهم این که شکل اول اشاره شده شکل جدیدتر هست که در زبان C++ استفاده می‌شه و به سازنده رجوع می‌کنه. در صورتی که نوع دوم نوع مربوط به C هست که قدیمی‌تره.