اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    سلام یک برنامه حدودا 4 هزار خطی نوشتم . خیلی خوب کار میکرد اما اخیرا به مشکلی برخوردم که واسم عجیبه و احتمال میدم از Codevision 2.5.3 باشه . این کار یک متغییر سراسری دارم تو برنامه که مقدار اون تغییر نمیکنه هیچ جا اما بعد از اینکه یک بار خونده میشه عدد داخلش تغییر میکنه . مثلا میشه 52 . به نظرتون مشکل از خود کدویژنه ؟ چون صبح همین قسمت کد دقیقا کار میکرد اما الان نه .

    #2
    پاسخ : تغییر غیرعادی متغییر در حین برنامه C

    اگر چند زیر برنامه c جدا کامپایل شده و سپس لینک شوند و یک متغیر خارجی در این زیربرنامه ها حضور داشته باشد واجب است که از پیشوند extern برای تعریف این متغیر استفاده شود البته واجب کفایی است یعنی حداقل در یک زیر برنامه این پیشوند استفاده شود. ولی در یک برنامه یکپارچه نیازی به این پیشوند نیست .البته چون با زبان c نمیشه شوخی کرد و کدویژن هم معلوم نیست چه استانداردهایی را رعایت می کند گذاشتن پیشوند extern برای متغیرهای خارجی مستحب است. پیشوند را بگذارید ان شالله درست خواهد شد

    دیدگاه


      #3
      پاسخ : تغییر غیرعادی متغییر در حین برنامه C

      مشکل از جایی بود که یک متغییر سراسری مقدار دهی میشد و همه متغییر های دیگه رو میپرند از Global در آوردم Localکردم درست شد .

      دیدگاه

      لطفا صبر کنید...
      X