PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تعریف صریح متغیر



farzin24622
2012/03/16, 09:50
سلام به عزیزان و اساتید ؛

در صفحات 30 و 31 کتاب منتسب به آقای قنبر ، در مورد تعریف ضمنی و صریح متغیرها مطالبی آمده و آورده شده که در تعریف ضمنی اگر یک متغیر را که قبلا آورده ایم دوباره بیاوریم ولی اشتباه تایپی بکنیم برنامه آنرا یک متغیر دیگر میشناسد دلیلش هم این هست که در تعریف ضمنی قبلا توسط دستور Dim متغیرها رو معرفی نمیکنیم ولی در تعریف صریح چون قبلا با دستور Dim متغیر تعریف میگردد اگر در خط بعدی اشتباه تایپی شکل بگیرد با پیغام خطا مواجه میشویم . ولی من این کار رو امتحان کردم و هیچ خطایی دریافت نکردم و فقط تفاوت این دو تعریف رو در خطی که زیر دستورات میکشد دیدم ، اشکال کار من بنظر شما در کجا هست ؟

Option Explicit
Dim tempval
tempval = 6
temval = 5

( چرا متوجه این اشکال در تایپ نشده ؟ )

http://parsaspace.com/files/2180264884/?c=1031
دوستان میدونم که پاسخ دادن به اینگونه سوالات ، خسته کننده و کسالت آور است به همین دلیل قبلا عذرخواهی میکنم و امیدوارم حقیر رو عفو بفرمایید .

Javid Mokhtari
2012/03/16, 11:59
با سلام.
خب شما دو نوع متغیر تعریف کردین و از هر دو هم استفاده کردین.
یکی از متغیر ها رو از قسمت option Explicit حذف کنید ببینید چه اتفاقی می افتد. [hr]
راستی ، متغیر ها باید تو یک کد مورد استفاده قرار بگیرن تا اگه اشتباه بود خطا بده.