kohandel نوشته:
حدس من این بود که برنامه با خطا روبرو می شود که البته اینطور نشد .
حلقه for ابتدا عدد 100 را به صورت کاراکتر داخل i قرار می دهد ( که این انتصاب فقط برای گمراه کردن است ) و هر بار چک می کند که آیا کاراکتر i ( که عددی است کوچکتر از 127 ) از 200 کوچکتر است یا خیر ( همواره 200>127 ) بنابراین برنامه در حلقه بی پایان قرار می گیرد.
البته موضوع با این که کاراکتر عددی کوچک تر از 127 است ارتباط دارد اما وقتی مقدار متغیر به 127 می رسد ثابت نمی ماند. باید ببینید که چه می شود.
اصلا یک متغیر کاراکتری با مقدار 127 تعریف کنید و به مقدار آن یک واحد اضافه کنید، سپس مقدار جدید آن
را چاپ کنید. نتیجه غیرمنتظره خواهد بود اما دلیل دارد...