advertise laitec sharif univercity تبلیغات در سایت سورس کد تبلیغات در سایت سورس کد
پکیج ویژه پروژه پایانی و پایان نامه رشته کامپیوتر

پکیج ویژه پروژه پایانی و پایان نامه رشته کامپیوتر

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

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

4800 تومان
دانلود سورس پروژه پایانی وب سایت بنگاه املاک با php

دانلود سورس پروژه پایانی وب سایت بنگاه املاک با php

18000 تومان
دانلود پروژه پایانی طراحی وب سایت مخابرات با Asp.net

دانلود پروژه پایانی طراحی وب سایت مخابرات با Asp.net

14000 تومان
دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

دانلود سورس پروژه TSP با الگوریتم مورچگان Ants

4800 تومان

کلاسهای حافظه و حوزه متغیرها در زبان سی پلاس پلاس ++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