PDA

View Full Version : Long و Double چه کاری انجام می دهند؟



saeed_d
جمعه 28 آذر 1382, 19:40 عصر
سلام
با عرض معذرت از تمامی اساتید محترم. من تا بحال ‍‍C کار نکردم اما لازم است کار دو کلمه Long و Double را در دو خط زیر که قسمتی از کد یک برنامه است بدانم. اگر پاسخ دهید خیلی متشکرم.
اگر سوال خیلی مبتدی یا نا معقول است به بزرگواری خودتان ببخشید. به حساب بی سوادی اینجانب بگذارید. :oops:


a=long(b)
c=d/double(1-b)

لازم به ذکر است که همه متغیرها از نوع حقیقی هستند.

Anti_Evil
شنبه 29 آذر 1382, 22:47 عصر
سلام آقا سعید،

در این کد double و long برای casting استفاده شده.

موفق باشید.

saeed_d
دوشنبه 01 دی 1382, 09:20 صبح
دوست عزیز جناب Anti Evil سلام
از ارسال پاسختان بی نهایت ممنونم.
می شه در مورد Casting بیشتر توضیح بدین؟
متشکرم

Anti_Evil
سه شنبه 02 دی 1382, 02:22 صبح
Casting به معنی تبدیل نوع میباشد.
البته خود Casting انواع گوناگون دارد ولی در مثال شما این عملیات به صورت تبدیل موقت صورت گرفته است.
گاهی اوقات برنامه نویس احتیاج دارد یک مقدار از یک نوع داده را به نوع داده دیگر تبدیل کند که کامپایلر قادر به تبدیل آن به صورت اتوماتیک نیست.
در مثال زیر ما یک نوع داده integer را به نوع داده character به صورت موقت تبدیل میکنیم:


cCharVar = (char) nIntVar;

saeed_d
سه شنبه 02 دی 1382, 07:14 صبح
دوست عزیز بسیار متشکرم 8)
منظورتان را کاملا متوجه شدم.
امیدوارم همیشه موفق باشید