دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • اسفند

جلسه ۱۳ : حوزه متغیرها در C

  • دسته‌بندی‌ها :
جلسه ۱۳ : حوزه متغیرها در C
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

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

      حوزه متغیرها در زبان C

      حوزه در هر برنامه نویسی یک منطقه از برنامه است. جایی که یک متغیرمشخص می تواند وجود داشته باشد و خارج از آن متغیر نمی تواند دسترسی باشد.

      سه مکان وجود دارد که متغیر ها را می توان در زبان برنامه نویسی سی اعلام کرد .

      داخل یک تابع یا یک بلوک که متغیرهای محلی نامیده می شود.
      خارج از تمام توابع که متغیرهای عمومی نامیده می شود.
      در تعریف پارامترهای تابع که پارامترهای اصلی نامیده می شوند.

       حال می خواهیم بدانیم که متغیرهای محلی و عمومی و پارامترهای اصلی چیست.

      متغیرهای محلی

      متغیرهایی که در داخل یک تابع یا بلوک اعلام شده متغیرهای محلی نامیده می شوند.

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

      مثال زیر نشان می دهد که چگونه متغیرهای محلی استفاده می شود. در اینجا تمام متغیرهای a، b و c تابع local برای () main هستند.

      مثال : 

      متغیرهای عمومی

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

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

      مثال : 

      در یک برنامه متغیرهای محلی و سراسری می توانند نام مشابهی داشته باشند، اما در داخل یک حوزه یا تابع متغیر محلی بر متغیر سراسری اولویت دارد.مثال زیر را می بینیم.

      مثال : 

      هنگامی که کد بالا کامپال شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

      مثال : 

      پارامترها ی اصلی یا رسمی

      پارامترهای یک تابع در حوزه متغیرهای محلی قرار می گیرند و اولویت آن ها از متغیرهای عمومی بیشتر است.مثال را می بینیم.

      مثال : 

      هنگامی که کد بالا کامپال شده و اجرا می شود، نتیجه ی زیر را تولید می کند:

      مثال : 

      مقداردهی اولیه به متغیرهای محلی و عمومی

      هنگام تعریف یک متغیر عمومی اگر به آن مقداری اختصاص نیابد. سیستم به طور خودکار مقدار پیش فرض نوع متغیر را به آن اختصاص می دهد. اما متغیرهای محلی هنگام تعریف شدن توسط سیستم مقداردهی اولیه نمی شوند.

      مقدار پیش فرضنوع داده
      ۰int
      ‘۰/’char
      ۰float
      ۰double
      NULLpointer

      توصیه می شود همیشه مقداردهی اولیه به متغیرهای محلی و عمومی و … را مشخص کنید.

      زیرا ممکن است با نتایج غیر منتظره ای در هنگام اجرای برنامه رو به رو شوید.

      اگر به یک متغیر مقدار اولیه داده نشود.با مقادیر زباله پر خواهد شد.

      کلام پایانی

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

      در جلسه بعدبه آرایه ها در سی خواهیم پرداخت.

      QR:  جلسه ۱۳ : حوزه متغیرها در C
      به اشتراک بگذارید