与 C2061 错误混淆

Confusion with C2061 error

本文关键字:错误 C2061      更新时间:2023-10-16

我对这段代码中的语法错误感到困惑。虽然我在论坛上看到了类似的问题,但都与标题或预处理问题有关。如果这确实是问题所在,如果有人能向我指出这一点,我将不胜感激。

具体来说,编译器说错误在第 12 行,标识符为"i"

#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
    system("cls");
    int i = 0;
    while i < 5
        cout << "1"; Sleep(200);
        cout << "2"; Sleep(200);
        cout << "3"; Sleep(200);
        cout << "4"; Sleep(200);
        i = i + 1;
}
这不是

C++语法。

i < 5缺少括号,并且整个循环缺少要运行的命令周围的大括号。

int main()
{
    system("cls");
    int i = 0;
    while (i < 5) {
        cout << "1"; Sleep(200);
        cout << "2"; Sleep(200);
        cout << "3"; Sleep(200);
        cout << "4"; Sleep(200);
        i = i + 1;
    }
}

放下你正在使用的任何书,然后找到一本新书!

您的while循环需要大括号。

while (i < 5)
{    
    cout << "1"; Sleep(200);
    cout << "2"; Sleep(200);
    cout << "3"; Sleep(200);
    cout << "4"; Sleep(200);
    i = i + 1;
}