چرا چیزی چاپ نمیشه - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چرا چیزی چاپ نمیشه

0 امتیاز

سلام 

من کد زیرو نوشتم ولی نمی دونم چرا چیزی چاپ نمیشه؟

#include <iostream>

int main() {
  while(1) 
    ;
  std::cout << "Hello" << std::endl;
}

کسی میدونه علتش چیه؟

سوال شده آذر 11, 1392 بوسیله ی <<meysam>> (امتیاز 46)  

2 پاسخ

+2 امتیاز
 
بهترین پاسخ
علتش اینه که حلقه هیچ موقع تموم نمیشه.

اگر optimization رو موقع کامپایل ببرید بالا حلقه حذف میشه و Hello چاپ میشه
پاسخ داده شده آذر 11, 1392  بوسیله ی FastCode (امتیاز 602)   1 2 11
انتخاب شد آذر 11, 1392 بوسیله ی مصطفی ساتکی
0 امتیاز
از while که استفاده کردی، چون آکلاد نذاشتی فقط خط اولِ بعد از while زیر مجموعه اون قرار میگیره که یک خط کدِ خالی نوشتی ؛ و چون شرط بینهایته هیچوقت از while خارج نمیشه تا بخواد hello رو چاپ کنه و اگر اون خط رو پاک کنی بی نهایت بار hello رو چاپ میکنه
پاسخ داده شده آذر 11, 1392 بوسیله ی Elyas74 (امتیاز 1,144)   6 14 27
...