#include <iostream>
using namespace std;
int main()
{
cout << 1;
while (true);
return 0;
}
Tôi nghĩ rằng chương trình này sẽ in 1 và sau đó treo. Nhưng nó không in bất cứ thứ gì, nó chỉ bị treo. cout << endl
hoặc cout.flush()
có thể giải quyết vấn đề này, nhưng tôi vẫn muốn biết tại sao nó không hoạt động như mong đợi :) Sự cố này xuất hiện trong cuộc thi codeforces và tôi dành rất nhiều thời gian để xem xét hành vi kỳ lạ của chương trình. Nó không chính xác, nó cũng bị treo, đầu ra ẩn thực sự là thông tin gỡ lỗi.Sự cố với đầu ra giao diện điều khiển C++
Tôi đã thử sử dụng printf
(biên soạn bằng gcc) và nó hoạt động cũng như cout
, vì vậy câu hỏi này cũng có thể được tham chiếu đến C.
Bạn đã biết rằng 'tuôn ra 'thay đổi hành vi (' << endl' cũng bị xóa hoàn toàn). Bạn có thể đọc những gì 'tuôn ra'. Còn gì khác để nói không? – Jon
Không thể repro, bản in này 1 với VS2012 – Borgleader
Tôi sử dụng g ++ và linux. –