advertise laitec sharif univercity
دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

دانلود برنامه رنگ آمیزی گراف با الگوریتم عقبگرد در سی شارپ

10000 تومان
سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

سیستم اتوماسیون دهیاری ، پروژه مهندسی نرم افزار

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

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

68000 تومان
دانلود پروژه فروشنده دوره گرد با الگوریتم ازدحام ذرات PSO در #C

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

10000 تومان
دانلود سورس هوش مصنوعی رنگ آمیزی گراف با ژنتیک در #C

دانلود سورس هوش مصنوعی رنگ آمیزی گراف با ژنتیک در #C

10000 تومان

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

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

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

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

  1. حوزه متغیر

  2. طول متغیر

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 



0
نظرات

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



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


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

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

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