Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
Posted: Fri Mar 11, 2005 12:18 am Post subject: تبدیل انواع
در زبان C انواع مختلف داده میتواند به هم تبدیل شود . تبدیل انواع از دو جهت قابل برسی است :
1) تبدیل انواع در عبارت محاسباتی
2) تبدیل انواع در حکم انتساب
در مورد تبدیل انواع در عبارت محاسباتی ، این قانون حاکم است که انواع کوچکتر به انواع بزرگتر تبدیل می شوند :
long double <= doubel <= float<= unsigned long <= long <= unsigned int
double <= float <= int <= char
تبدیل انواع در احکام انتساب وقتی اتفاق می افتد که دو متغییر از دو نوع متفاوت به یکدیگر نسبت داده شوند . به عنوان مثال ، اگر متغییری از نوع int نسبت داده شوند با تبدیل انواع در احکام انتساب سرو کار داریم . دستور زیر را در نظر بگیرید :
int x;
char ch;
float f;
...
ch=x;
x=f;
f=ch;
f=x;
همان طوری که در این حکم انتساب می بینید ، انواع کارکتری ، اعشاری و دقت مضاعف به یکدیگر نسبت داده می شوند . هر کدام از این انواع به انواع دیگری قابل تبدیل است ولی باید دقت داشته باشید که در تبدیل انواع ، بخشی از اطلاعات ممکن اساست از بین برود .
به عنوان مثال در انتساب یک مقدار اعشاری به یک مقدار صحیح ، حداقل مقداری که از بین می رود ، بخش اعشاری عدد است .
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum