ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

تبدیل انواع

 
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming
View previous topic :: View next topic  
Author Message
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Fri Mar 11, 2005 12:18 am    Post subject: تبدیل انواع Reply with quote

در زبان 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;

همان طوری که در این حکم انتساب می بینید ، انواع کارکتری ، اعشاری و دقت مضاعف به یکدیگر نسبت داده می شوند . هر کدام از این انواع به انواع دیگری قابل تبدیل است ولی باید دقت داشته باشید که در تبدیل انواع ، بخشی از اطلاعات ممکن اساست از بین برود .
به عنوان مثال در انتساب یک مقدار اعشاری به یک مقدار صحیح ، حداقل مقداری که از بین می رود ، بخش اعشاری عدد است .
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
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