سلام یک برنامه حدودا 4 هزار خطی نوشتم . خیلی خوب کار میکرد اما اخیرا به مشکلی برخوردم که واسم عجیبه و احتمال میدم از Codevision 2.5.3 باشه . این کار یک متغییر سراسری دارم تو برنامه که مقدار اون تغییر نمیکنه هیچ جا اما بعد از اینکه یک بار خونده میشه عدد داخلش تغییر میکنه . مثلا میشه 52 . به نظرتون مشکل از خود کدویژنه ؟ چون صبح همین قسمت کد دقیقا کار میکرد اما الان نه .
اطلاعیه
Collapse
No announcement yet.
تغییر غیرعادی متغییر در حین برنامه C
Collapse
X
-
پاسخ : تغییر غیرعادی متغییر در حین برنامه C
اگر چند زیر برنامه c جدا کامپایل شده و سپس لینک شوند و یک متغیر خارجی در این زیربرنامه ها حضور داشته باشد واجب است که از پیشوند extern برای تعریف این متغیر استفاده شود البته واجب کفایی است یعنی حداقل در یک زیر برنامه این پیشوند استفاده شود. ولی در یک برنامه یکپارچه نیازی به این پیشوند نیست .البته چون با زبان c نمیشه شوخی کرد و کدویژن هم معلوم نیست چه استانداردهایی را رعایت می کند گذاشتن پیشوند extern برای متغیرهای خارجی مستحب است. پیشوند را بگذارید ان شالله درست خواهد شد
دیدگاه