ورود

نسخه کامل مشاهده نسخه کامل : هدف از الحاق در معرفی عدد



iranch
06-07-2015, 10:14
سلام
هدف از الحاق U,L,UL چیه؟ خوب ما که قبلش نوع داده رو مشخص کردیم.
بعید میدانم بی دلیل هم چنین چیزی رو بوجود اوردند.چون در متغیر های دیگر این مورد نیست
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Msba
06-07-2015, 19:04
یک توضیح برای افرادی که نمی دانند جریان چیست:
U : unsigned int
UL: unsigned Long
L: Long
f : float
این موارد در مثالی که شما زدید خود را اصلا نشان نمی دهد.
1- در استفاده از float خود را بسیار نشان می دهد.چون آن . که دارد را تعیین وضعیت می کند. شما در جایی از برنامه یک متغیر global با این خط بنویسید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پیغام خطا دارید، چرا که وضعیت . در آن مشخص نیست.
2- شما اگر یک عدد داشته باشید مثلا 1500 ، خوب این عدد از چه نوعی است؟ max آن چه قدر می تواند باشد؟ دقت کنید در اینجا بحث متغیر نیست بلکه ایجاد واحد Initial Memory در کامپایلر است و این مورد خود را در استفاده از var نشان می دهد. یعنی متغیر خود را ایجاد کنید تا نوع متغیر مشخص می شود. مثلا در یک تابع دو متغیر اینگونه تعریف کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب آلان نوع متغیر a در حالت اول double و در حالت دوم float یا همان signle است!
در type های دیگر نیز همین طور است.
3-از طرفی در زبان های C/C++ که تقریبا سینتکس مشابهی به C# دارند این کاربرد بیشتر است. چرا که در استفاده از #define ([ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]) تنها یک عدد تعریف می شود که نوع آن مشخص نیست و با گذاشتن این پسوندها نوع آن قابل درک می شود و کامپایلر میداند بنا بر چیست.
4- مثلا در نگارش فرمول های محاسباتی، جایی که متغیر حاصل از محاسبات در کامپایلر به صورت پیش فرض int است را نمی خواهید چون می دانید این int کوچک است پس با مشخص کردن long بودن عدد، محاسبات را بر حسب آن انجام می دهید.(راه دوم این امر cast مستقیم یکی از طرفین محاسبه است.)

موفق باشید.