اطلاعیه

Collapse
No announcement yet.

حرف L بعد از یک عدد یعنی چی ؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    حرف L بعد از یک عدد یعنی چی ؟

    سلام

    یه سورسی دیدم این رو نوشته بود :

    کد:
    z = 4096L-y;
    اون حرف L بعد از عدد 4096 یعنی چی ؟ معنی خاصی داره هر حرف دیگری بذار خطا می ده کامپایلر ولی این رو خطا نمی ده

    تشکر

    #2
    پاسخ : حرف L بعد از یک عدد یعنی چی ؟

    نوشته اصلی توسط علی آقایی فر
    سلام

    یه سورسی دیدم این رو نوشته بود :

    کد:
    z = 4096L-y;
    اون حرف L بعد از عدد 4096 یعنی چی ؟ معنی خاصی داره هر حرف دیگری بذار خطا می ده کامپایلر ولی این رو خطا نمی ده

    تشکر
    فک کنم معنیش اینه که به کامپایلر میفهمونه اون عدده از نوع long هست.
    بگذارعشق خاصیت تو باشد نه رابطه خاص تو باکسی
    موفقيت پيش رفتن است نه به نقطه ي پايان رسيدن
    نلسون ماندلا

    دیدگاه


      #3
      پاسخ : حرف L بعد از یک عدد یعنی چی ؟

      با تایید پست آقای حاج بابایی باید گفت:
      کامپایلر C در برخورد با یک مقدار ثابت ممکنه تعابیر متفاوتی داشته باشه مثلا 1 چه عددیه؟ صحیح؟ اعشاری؟ میزان دقتش چقدره؟ دقت معمولی؟ مضاعف؟ معمولا برای کمک به کامپایلر برای درک بهتر نوع ثوابت از این گونه راهنمایی ها استفاده میکنند:

      L برای اینکه نشان دهیم عدد long است.
      U برای اینکه نشان دهیم عدد unsigned است.
      F برای اینکه نشان دهیم عدد float یا single precision است.
      UL برای اینکه نشان دهیم عدد unsigned long است.

      کجا بدرد میخوره؟

      در محاسبه عبارات؛ مقادیر از چپ براست محاسبه و تفسیر میشن. این پسوندها میتونه به کامپایلر کمک کنه تا کد صحیح تری تولید کنه. همین گونه پیشوند L قبل از رشته های کاراکتری نشون میده که این رشته بایستی به صورت Unicode فرض گرفته بشه و نه ANSI. مثلا حجم ثابت "Test" مساوی با 5 بایت با احتساب '0\' هستش ولی با قید L قبل از این رشته (متاسفانه نتونستم در ادیتور اینو تایپ کنم) حجم این رشته 10 بایت میشه چون هر کاراکتر unicode دو بایت حجم داره.

      دیدگاه

      لطفا صبر کنید...
      X