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

تبديل نوع

کامپايلر به طور خودکار يک نوع داده را درصورت نياز به ديگری تبديل می کند. مثلا اگر يک عدد 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 به تنهائی کفايت می کند.

به کانال تلگرام سایت ما بپیوندید