PDA

View Full Version : سوال: global static variable



ali-iman
سه شنبه 15 تیر 1400, 21:16 عصر
سلام وقت بخیر . لطفا در مورد کلمه کلیدی استاتیک در متغیر های سراسری توضیح بدین که بودو نبود استاتیک چه تفاوتی ایجاد میکنه . بسیار ممنونم:قلب:

Salar Ashgi
چهارشنبه 16 تیر 1400, 15:22 عصر
متغیرهای استاتیک در داخل توابع وقتی تعریف میشن مقادیر قبلی رو حفظ می کنن.

مثال : متغیر غیر استاتیک


#include <iostream>
using namespace std;
void print()
{
int x=0;
x++;
cout<<x<<" ";
}
int main()
{
for(int i=0;i<5;i++)
{
print();
}

}


خروجی
https://s19.picofile.com/file/8437766400/2021_07_07_154847.png

کد دوم : استفاده از متغیر استاتیک


#include <iostream>
using namespace std;
void print()
{
static int x=0;
x++;
cout<<x<<" ";
}
int main()
{
for(int i=0;i<5;i++)
{
print();
}

}


خروجی

https://s18.picofile.com/file/8437766476/2021_07_07_155133.png

ali-iman
جمعه 18 تیر 1400, 19:01 عصر
خیلی ممنون ولی بنده متغیر های سراسری رو عرض کردم