PDA

View Full Version : این قطعه کد یعنی چی؟



mamad64bit
شنبه 27 تیر 1388, 18:21 عصر
سلام من معنی این قطعه کد نمیدونم لطفا راهنماییم کنید

int y=50;
while(y>26);

Nima_NF
شنبه 27 تیر 1388, 18:48 عصر
اگر واقعا همین کد استفاده شده باشد، به این معنی هست که فرد قصد دارد در صورتی که مقدار y عددی بالای 26 شد برنامه در همانجا (در خط while) تا بی نهایت باقی بماند.

چنین کارهای در برنامه های multi-thread امکان پذیر هست، چون می توان متغیر y را در سایر thread ها تغییر داد و سپس مقایسه در while نیز تغییر خواهد کرد.
اما در برنامه های معمولی و single thread که فقط روی یک thread اجرا می شود باعث هنگ گردن برنامه می شود و کار اشتباهی هست، چون برنامه همواره روی while می ماند.

ضمنا اگر جایی چنین چیزی تحت عنوان "الگوریتم" دیدید منظور همان توقف تا بی نهایت هست.