آغازهرکلامی نام خدای یکتا                   همواره می برم من نام مقدسش را

سلام یه نکته جالب یاد گرفتم که حتما به دردتون میخوره! گفتم به اشتراک بگذارم استفاده کنید!

اینو میدونید که انواع متغییر ها حجم خاص خودشون رو توی حافظه میگیرن!

حافظه میکرو هم که کمه! مثلا وقتی ما از متغییر int استفاده کنیم حجم کمتری نسبت به float میگیره! بنابراین ما میایم و از int استفاده میکنیم!

اما بعضی وقتا میشه که بخوایم عدد صحیح رو تقسیم کنیم! که در اینصورت ممکنه اعداد حقیقی (اعشاری) بوجود بیاد!

مثلا 7/2 برابر است با 3.5 اما اگه متغییر ما از نوع int باشه فقط عدد 3 رو به ما نشون میده!

برای اینکار ما در لحظه ی تقسیم میایم و یه مدت لحظه ای نوع متغییر رو به float تغییر میدیم!

برای اینکار از کد زیر استفاده میکنیم!

static_cast  (variable)


در این کد static_cast ثابته و ما برای تبدیل باید اینو حتما بنویسیم!،

همچنین type نوع متغییرمون مه میخوایم به اون تبدیل بشه هست! مثلا میخوایم int رو به float تبدیل کنیم باید بنویسیم float

و در آخر variable هم اسم متغییرمون هست که میخوایم تبدیل بشه!

به تکه کد زیر که از C++ هست دقت کنید!

int a; 
int b ; 
float c ; 
c = static_cast  (a) / b ;

در این مثال! int a که عددی صحیح هست بر int b که عددی صحیح هست تقسیم میشه و عدد اعشاری در float c که عدد اعشاریه ذخیره میشه!

 

امیدوارم به دردتون خورده باشه!

فعلا یا علی مدد.......!