advertise laitec sharif univercity
دانلود پروژه مهندسی نرم افزار ، نمایندگی ایران خودرو

دانلود پروژه مهندسی نرم افزار ، نمایندگی ایران خودرو

5000 تومان
دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

دانلود PDF مجموعه 300 نکته جالب برنامه نویسی در سی شارپ #C

5000 تومان
دانلود سورس اپلیکیشن اندروید پیانو سنتی

دانلود سورس اپلیکیشن اندروید پیانو سنتی

9000 تومان
دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

دانلود سورس اپلیکیشن اندروید کتاب گرامر انگلیسی

4500 تومان
دانلود پروژه فروشنده دوره گرد با الگوریتم گرانشی در #C

دانلود پروژه فروشنده دوره گرد با الگوریتم گرانشی در #C

6800 تومان

کلاسهای حافظه و حوزه متغیرها در زبان سی پلاس پلاس ++C

کلاس حافظه ویژگی های حوزه متغیر و طول عمر متغیر را تعیین میکند. چهار نوع کلاس حافظه در ++C قابل استفاده اند که عبارتنداز: کلاس حافظه اتوماتیک ، کلاس حافظه ثبات، کلاس حافظه استاتیک و کلاس حافظه خارجی
کلاسهای حافظه و حوزه متغیرها در زبان سی پلاس پلاس ++C

کلاسهای حافظه و حوزه متغیرها در زبان سی پلاس پلاس ++C

کلاس حافظه ویژگیی از متغیر است که دو چیز را در مورد متغیر مشخص میکند:

  1. حوزه متغیر

  2. طول متغیر

منظور از حوزه متغیر این است که یک متغیر در چه جاهایی از برنامه قابل دستیابی است. یعنی کلاس حافظه ی متغیری مثل x، مشخص میکند که این متغیر در چه جاهایی از برنامه قابل استفاده است و در چه جاهایی نمیتوان از آن استفاده کرد.

منظور از طول عمر متغیر، مدت زمانیست که متغیر در حافظه وجود دارد. به عبارت دیگر متغیر چه موقع بوجود می آید و کی از بین میرود.

چهار نوع کلاس حافظه در C++ قابل استفاده اند که عبارتنداز:

  1. کلاس حافظه اتوماتیک
  2. کلاس حافظه ثبات
  3. کلاس حافظه استاتیک
  4. کلاس حافظه  خارجی

کلاسها بدین صورت تعریف میشوند:

;نام متغیر      <نوع متغیر>  <کلاس حافظه>

♦ کلاس حافظه اتوماتیک

متغیرهایی که در داخل تابعی تعریف میشوند(متغیرهایی محلی) با فراخوانی تابع ایجاد  میشوند و با خاتمه اجرای تابع از بین میروند. این متغیرها دارای کلاس حافظه اتوماتیک هستند چون هنگام ورود به تابع بطور اتوماتیک ایجاد میشوند و هنگام خروج از تابع بطور اتوماتیک از بین میروند. این متغیرها فقط در همان تابعی که تعریف میشوند قابل استفاده اند همچنین با فراخوانی تابع، حافظه به آنها اختصاص می یابد و با خاتمه اجرای تابع از بین میروند.

 برای تعیین این نوع کلاس، از کلمه کلیدی auto استفاده میشود. با توجه به اینکه کلیه متغیرهای محلی دارای کلاس حافظه اتوماتیک هستند، نیازی به استفاده از کلمه auto  نیست.

♦ کلاس حافظه ثبات

کلاس حافظه ثبات به کامپایلر پیشنهاد میکند که متغیر اتوماتیک را در ثبات پردازنده قرار دهد. بنابراین، حوزه و طول عمر متغیرهای کلاس حافظه ثبات مثل اتوماتیک است. اگر کامپایلر بتواند متغیرهایی را در ثبات نگه دارد، سرعت انجام محاسبات با آن متغیرها افزایش می یابد. اگر کلاس حافظه متغیری را ثبات تعیین کنید ولی پردازنده نتواند ثبات خالی را در اختیار آن قرار دهد کلاس حافظه ثبات از آن متغیر حذف میشود.لذا سعی کنید فقط متغیر مهم برنامه که نیاز به انجام سریع محاسبات با آن است با این کلاس حافظه تعیین شود. برای تعیین کلاس ثبات از کلمه کلیدی register استفاده میگردد.

♦ کلاس حافظه استاتیک

متغیرهای استاتیک شامل دو دسته محلی و عمومی هستند و دمقدار اولیه هر دو متغیر صفر است.

متغیرهای استاتیک محلی در داخل تابع  تعریف میشوند و هنگام فراخوانی تابع ایجاد میشوند و هنگام خروج از تابع آخرین مقدارشان را حفظ میکنند.

 متغیرهای استاتیک عمومی خارج از تابع تعریف میشوند و در توابعی که بعد از آنها تعریف میشوند قابل استفاده اند.

♦ کلاس حافظه  خارجی

متغیرهایی که در خارج از توابع تعریف میشوند (متغیرهای عمومی) دارای کلاس حافظه خارجی اند . این متغیرها با شروع اجرای برنامه ایجاد میشوند و تا پایان اجرای برنامه حضور دارند همچنین در سرتاسر برنامه قابل استفاده اند.

 



0
نظرات

نظر خود را ارسال کنید



نام:
ایمیل:
دیدگاه:
captcha
کد امنیتی :


advertise
کلاسهای حافظهکلاسهای حافظه در سی پلاس پلاسکلاس حافظه در زبان ++Cآشنایی با کلاسهای حافظه سی پلاس پلاسکلاسهای حافظه و حوزه متغیرها در زبان ++Cانواع کلاسهای حافظه سی پلاس پلاسمعرفی کلاسهای حافظه در ++Cحوزه متغیرهاحوزه متغیرها در زبان سی پلاس پلاسآشنایی با کلاسهای حافظه و حوزه متغیرها در زبان سیکلاسهای حافظه و حوزه متغیرها در زبان سی پلاس پلاس لیست برچسب ها
تمامی حقوق این سایت اعم از محتوی ، تصاویر ، قالب و ... متعلق به گروه مهندسی وب سایت سورس کد می باشد.
SourceCodes.ir ، افقی روشن برای برنامه نویسان ، از مبتدی تا حرفه ای

پیشنهادات ویژه سورس کد

پکیج ویژه پروژه پایانی رشته کامپیوتر دانلود مجموعه 70 پروژه کاربردی سی شارپ وب سایت فروشگاه با php