• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

متغیر محلی یا...

بهاره

کاربر تازه وارد
تاریخ عضویت
10 می 2006
نوشته‌ها
4
لایک‌ها
0
با سلام
سوالی که داشتم این بود که مثلا در این برنامه فقط m وn متغیر global هستن و r و zمحلی ؟ یا چون z هم در برنامه main تعریف شده global محسوب میشه؟
int addition (int m, int n)
{
int r;
r=a+b;
return (r);
}

int main ()
{
int z;
z = addition (5,3);
cout << "The result is " << z;
return 0;
}

سوال دیگه اینکه
فرق signed و unsigned چیست؟
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
جواب اول :
هيچ متغيير Global شما تعريف نکرديد و تمامي متغيير ها محلي هستند

دومي :
مثلا متغيير 16 بيتي علامت دار مي تواند بين بسته
کد:
[-32768,32767]

اما بدون علامت : 16 بيتي : 65536,0 را در خود نگه مي دارد
کد:
[0,65536]
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
توی برنامه ی شما m , n پارمتر های رسمی تابع هست و مثل متغییر های محلی دارای اسکوپ بلاک هستن
و r , z هم محلی چون داخل یه بلاک تعریف شدن برای اینکه متغییر گلوبال باشه باید خارج از تمام تابع ها تعریف بشه

فرق signed , unsigned هم اینکه کامپیوتر های برای ذخیره اعداد اعلامت دار به روش متمم 2 یه بیت برای نگه داری علامت نیاز دارن ولی اگه همون بیت روی هم برای ذخیره عدد استفاده کنن عددی که می تونه ذخیره بشه دو برابر می شه و لی فقط می شه لاعداد مثبت رو ذخیره کرد
signed برای اینکه اعداد به صورت عادی و با روش متمم دو ذخیره بشن و unsigned برای اینکه تمام بیت های برای ذخیره ارقام اعدد استفاده بشن
 

DollWorld

کاربر تازه وارد
تاریخ عضویت
3 ژوئن 2006
نوشته‌ها
7
لایک‌ها
0
به نقل از بهاره :
با سلام
سوالی که داشتم این بود که مثلا در این برنامه فقط m وn متغیر global هستن و r و zمحلی ؟ یا چون z هم در برنامه main تعریف شده global محسوب میشه؟


سوال دیگه اینکه
فرق signed و unsigned چیست؟


سلام
به
http://space_iq.persianblog.com
سر بزنيد
جواب همه مشکلات پروژه هاي درسي خود را مي يابيد
 
بالا