Presentation is loading. Please wait.

Presentation is loading. Please wait.

کلاس های متغيرها در C 1- کلاس متغيرهای اتوماتيک auto int x = 10; /* x is global auto int x = 10; /* x is global void main( ) { void main( ) { int x = 25;

Similar presentations


Presentation on theme: "کلاس های متغيرها در C 1- کلاس متغيرهای اتوماتيک auto int x = 10; /* x is global auto int x = 10; /* x is global void main( ) { void main( ) { int x = 25;"— Presentation transcript:

1 کلاس های متغيرها در C 1- کلاس متغيرهای اتوماتيک auto int x = 10; /* x is global auto int x = 10; /* x is global void main( ) { void main( ) { int x = 25; int y = ::x ; int x = 25; int y = ::x ; { int z = x ; int x = 38; int t = ::x ; int z = x ; int x = 38; int t = ::x ; t = x; t = x; } int z = x; int z = x; دوره زندگی : ( شروع حيات : ورود به بلاک ) ، ( خاتمه حيات : اتمام بلاک )

2 2- کلاس متغيرهای ايستا 2- کلاس متغيرهای ايستا long double cal ( ) { long double cal ( ) { static bool first = true ; static bool first = true ; static long double v; static long double v; if (first == true) { v = v + 0.5; first = false; return v;} if (first == true) { v = v + 0.5; first = false; return v;} void main( ) { void main( ) { long double x = cal ( ); long double x = cal ( ); long double y = cal ( ); long double y = cal ( ); } }

3 مثال بعدی از ايستا : مثال بعدی از ايستا : int f(int k) { int f(int k) { static int z = 2; static int z = 2; z = z + k; z = z + k; return z; return z; } } void main ( ) { void main ( ) { cout << f(1); cout << f(1); cout << f(2); cout << f(2); } }

4 مثال استفاده از متغير ايستا در اشتراک حافظه مثال استفاده از متغير ايستا در اشتراک حافظه struct A { struct A { int j ; int j ; static int k ; static int k ; }; }; int A :: k = 10; int A :: k = 10; void main ( ) { void main ( ) { A a1; a1.j = 2 ; a1.k = a1.k * 2; A a1; a1.j = 2 ; a1.k = a1.k * 2; A a2; a2.j = a2.j * 2; a2.k = a2.k * 2; A a2; a2.j = a2.j * 2; a2.k = a2.k * 2; cout <<a2.j<<a2.k; } cout <<a2.j<<a2.k; }

5 void create(void); : مثال بعد void create(void); : مثال بعد int first = 1; int first = 1; void main ( ) { void create(void) { void main ( ) { void create(void) { int second = 2; int fifth = 5; int second = 2; int fifth = 5; static int third = 3; static int sixth = 6; static int third = 3; static int sixth = 6; create ( ); int seventh = 7; create ( ); int seventh = 7; int fourth = 4; } int fourth = 4; } } } ترتيب ايجاد (1) و حذف (2) متغيرها : ترتيب ايجاد (1) و حذف (2) متغيرها : first(1)-second(1)-third(1)-fifth(1)-sixth(1)-seventh(1)- first(1)-second(1)-third(1)-fifth(1)-sixth(1)-seventh(1)- seventh(2)-fifth(2)-fourth(1)-fourth(2)-second(2)-sixth(2)- third(2)-first(2) seventh(2)-fifth(2)-fourth(1)-fourth(2)-second(2)-sixth(2)- third(2)-first(2)

6 3- کلاس متغيرهای خارجی 3- کلاس متغيرهای خارجی /*file1.cpp /*file2.cpp /*file1.cpp /*file2.cpp double x = 3.1415; extern double x; double x = 3.1415; extern double x; double f(double y) { extern f(double); double f(double y) { extern f(double); return y + 2.178; void g(double z) { return y + 2.178; void g(double z) { } x = f(z); } x = f(z); void main ( ) { } void main ( ) { } … } }


Download ppt "کلاس های متغيرها در C 1- کلاس متغيرهای اتوماتيک auto int x = 10; /* x is global auto int x = 10; /* x is global void main( ) { void main( ) { int x = 25;"

Similar presentations


Ads by Google