Lỗi: 'for' loop initial declarations are only allowed in C99 or C11 mode khi compile code trên terminal VS Code

Em dùng VSC code thì gặp lỗi này, đưa vào DevC thì chạy ko ra lỗi. Em copy lỗi tra trên Stackover cũng chả ra. Ai đó làm ơn chỉ giúp em với

Lỗi này không có gì lạ cả, bản thân nó đã nói rất rõ.

C (<=89) không cho phép khai báo biến trong cú pháp for.

for (int i = 0;...)  // cấm tiệt

Bạn compile code C trên Dev-C++ thì code được compile bằng g++, tức là compile code C++, mà C++ cho phép khai báo biến trong vòng for.

Tốt nhất bạn nên khai báo biến chạy vòng for ở ngoài.

int i;
for (i = 0; ...) // ok không sao cả

P/s:

Các dev khác sẽ buồn lắm đấy, StackOverflow mới là hàng xịn mà :v

4 Likes

Ủa, mình tìm trên Stack Overflow vẫn ra mà, chắc tại trình search Google của chủ thớt hơi kém

3 Likes

Việc sửa lỗi không phải là vấn đề.
Vấn đề bạn cần cải thiện là bạn đã tìm câu trả lời trên Google và Stackover của bạn thế nào??
Bạn post lên để mọi người tư vấn bạn cải thiện khả năng sử dụng Google.
Mình không troll nhé. Đây là 1 tuyệt kỹ giúp bạn nhiều lắm đấy.

6 Likes

cảm ơn bạn rất nhiều

mình copy luôn có chữ main… lên ko ra đó

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?