📌  相关文章
📜  11 1 C:\Users\user\Desktop\Cprogramms\2boocle.cpp [Error] expected primary-expression before '}' token - C 编程语言(1)

📅  最后修改于: 2023-12-03 14:38:48.574000             🧑  作者: Mango

问题描述

当程序员编写C++程序时,可能会遇到以下错误:

11 1 C:\Users\user\Desktop\Cprogramms\2boocle.cpp [Error] expected primary-expression before '}' token

这意味着什么?如何解决这个问题?本篇文章将为您提供详细解释和解决方案。

错误原因

在C++中,每个表达式都必须由一个主表达式(primary-expression)开始。主表达式是指不可以被分解的表达式,例如常量、变量、函数调用、数组访问等。

在出现错误的代码中,最后一个}符号表明了一个代码块的结束,但是在这个代码块内部缺少了一个主表达式。这通常是因为缺少了某些代码,例如缺少了一个变量名、常量、函数调用等。

解决方案

要解决这个问题,需要仔细检查代码并找出缺少的主表达式。

以下是一些常见的情况:

  • 缺少变量名:

    int i = ;
    // 缺少变量名
    
  • 缺少常量:

    int j = 3 + ;
    // 缺少常量
    
  • 缺少函数参数:

    void print(int n) {
        cout << n << endl;
    }
    
    print();
    // 缺少函数参数
    

根据具体的情况,添加相应的主表达式即可。

总结

expected primary-expression before '}' token是C++编程中常见的错误之一。它通常由于缺少某些代码造成的。要解决这个问题,需要仔细检查代码并找出缺少的主表达式。