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

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

3000 تومان
دانلود پروژه وب سایت اشعار با ASP.NET و SQL

دانلود پروژه وب سایت اشعار با ASP.NET و SQL

3000 تومان
دانلود پروژه مدیریت کتابخانه با سی شارپ و SQL سرور

دانلود پروژه مدیریت کتابخانه با سی شارپ و SQL سرور

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

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

14000 تومان
دانلود پروژه وب سایت هتل با HTML و ASP.NET

دانلود پروژه وب سایت هتل با HTML و ASP.NET

4900 تومان

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