مشاهده نسخه کامل
: حلقه بی نهایت و ";"
سلام به همه دوستان.
بار ها شده این حالت رو دیدم، ولی معنای اصولیش رو نفهمیدم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این ";" یعنی چه؟ چه کاری انجام می دهد؟
ممنون.
god of war 2
06-01-2013, 18:57
سلام.
ببینید در زبان C هر عملیات یا باید توسط یک سمیکالن به پایان برسد یا باید شامل یک بدنه متشکل از {} باشد.
چیزی که شما نوشتید در دستور while معمولی کاربردی ندارد و بیشتر یک گزینه اختیاری و برای کسانی تعبیه شده که به این حالت عادت دارند.
اما سمیکالن در دستور do while یک کاراکتر لازم محصوب میشود. اگر دقت کرده باشید یک دستور do while به شکل زیر:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نهایاتا به کلمه while ختم میشود و طبق قانونی که گفتم در این زبان هر دستوری باید با کارکتر های مناسب به پایان برسد اما در این دستور چون پایان بدنه کاراکتر { وجود ندارد بنابراین یک کاراکتر ; برای پایان دستور لازم میباشد.
متشکر.
از توضیح مسائلی که مطرح کردید ممنون.
اما یکسری از Code Generator ها زمانی که بخش main رو می نویسند انتهای } مربوط به while یک ; می گذارند.
به طور مثال در Codevision AVR این ; قرار می گیرد و من سال هاست که به خودم می گم این ; چی هست.
god of war 2
06-01-2013, 20:53
در استاندارد های این زبان چیزی در این رابطه نیومده و به احتمال زیاد همونطور که گفتم این میتونه یک چیز قرار دادی و اختیاری باشه و تاثیر خاصی بجز طاهر دستور نداره.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.