close
دانلود فیلم
تبديل نوع

تبديل نوع

کامپايلر به طور خودکار يک نوع داده را درصورت نياز به ديگری تبديل می کند. مثلا اگر يک عدد int در متغير float ذخيره شود کامپايلر مقدار را به float تبديل می کند. هميشه نوع کوچکتر به نوع بزرگتر تبديل می شود. اگر يک عدد float با double جمع شود با هردو به عنوان double برخورد می شود.

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


مثال.

char a='2';
int b= a+ 9;

const int big=110232343;
const short int small=big;


اگر برنامه نويس بخواهد صريحا عمل تبديل نوع را انجام دهد از casting استفاده می کند. برای اين کار نوع داده مورد نظر را درون پرانتز سمت چپ مقدار قرار دهيد. مقدار می تواند متغير، ثابت،‌ حاصل يک عبارت يا مقدار برگشتی يک تابع باشد.


مثال.

int b = 200;
unsigned long a = (unsigned long int)b;


در C++ راه ديگری هم برای تبديل نوع وجود دارد. در اين روش مانند فراخوانی توابع پرانتز اطراف مقدار قرار می گيرد.

مثال.

float a = float(200);
// This is equivalent to:
float b = (float)200;

البته در مثال فوق نوشتن 200f به تنهائی کفايت می کند.

لینک کوتاه پست
مطالب مرتبط با پست جاری
  • نکات مهم
    1- لطفا نظر خود را با زبان فارسی بیان کنید
    2- رایتم نظرات اسپم و تبلیغی شما را تایید نمی کند
    3- لطفا نظرات شما بدون ابهام و واضح باشد
  • نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :):(;):D;)):X:?:P:*=((:O@};-:B/:):S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟[حذف مشخصات] [شکلک ها]
    کد امنیتی
به کانال تلگرام سایت ما بپیوندید