advertise laitec sharif univercity
دانلود برنامه آزمون تستی در مالتی مدیا بیلدر MMb

دانلود برنامه آزمون تستی در مالتی مدیا بیلدر MMb

10000 تومان
دانلود سورس اندروید اپلیکیشن افزایش سرعت گوشی

دانلود سورس اندروید اپلیکیشن افزایش سرعت گوشی

18000 تومان
دانلود سورس اپلیکیشن اندروید یادآوری-انجامش بده–ToDo

دانلود سورس اپلیکیشن اندروید یادآوری-انجامش بده–ToDo

14000 تومان
دانلود پروژه آموزش چندرسانه ای با دایرکتور Director

دانلود پروژه آموزش چندرسانه ای با دایرکتور Director

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

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

14000 تومان

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

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

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

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

  1. حوزه متغیر

  2. طول متغیر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 



0
نظرات

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



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


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

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

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