المتغيرات
فضاءات التسمية
أفعال

cpp/keyword/static

من cppreference.com
< cpp‏ | keyword

static:

هي كلمة من الكلمات المحجوزة في اللغة وتستخدم لتحديد صف تخزين المتغير المصرح بهذة الكلمة قبل التصريح بنوع المتغير

مثال:

"";static int var1""

ويتم تخصيص مكان في الذاكرة لهذا المتغير عند بداية تنفيذ البرنامج ولذلك فاي تعديل علي قيمة المتغير سيقوم المتغير بحفظ هذا التعديل واكمال البرنامج بالقيمة الجديدة للمتغير فمثلا فلنفرض انك قمت بكتابة متغير من الصنف ستاتيك "static" واسميته "test" واسندت له القيمة صفر و صرحت عن دالة فلنفرض ان اسمها " add" وفي هذة الدالة قمت باضافة القيمة 5 الي المتغير "test" ومن ثم قمت باستدعاء الدالة "add" في الدالة "main" ومن ثم قمت في الدالة "main " بضرب المتغير "test" في القيمة 5 كم سيكون الناتج بما نا المتغير من الصنف ستاتيك فان سيقوم بحفظ التعديل الناتج من الدالة "add" اذا فان قيمة المتغير هي 5 وبضربه في 5 سيكون الناتج 25


  1. include <iostream>

using namespace std; static int a = 0; int add(){

   a = a  + 5;
   return a;

} int main(){

   add();
   cout <<a;
   system("pause");
   return 0;

}