سلام و درود
اگر برای متغیر از نوع long، عدد کوچکتر که در محدوده int هم هست قرار بدیم، تایپ نهایی متغیر int خواهد بود یا long؟
و در این شرایط برای وقتی که انتهاش L قرار داده بشه و نشه نتیجه به چه صورت خواهد بود؟
سلام و عرض ادب،
تفاوت int و long
Int 32 bit
Long 64 bit
و بازه عددی که لانگ میگیره بیشتر هست
مقدار مموری که برای int در نظر گرفته میشه کمتر از لانگ هست،
این L که میزاریم برای اینکه کامپایلر متوجه بشه عدد لانگ هست
اگر پسوند قرار ندیم با int اشتباه گرفته میشه
2,147,483,647 تا این عدد رو int ساپورت میکنه.
https://en.wikipedia.org/wiki/2,147,483,647