【问题标题】:syntax error missing ';' before 'type'语法错误缺少';'在“类型”之前
【发布时间】:2013-12-30 18:01:28
【问题描述】:

我有这个错误:

error C2143 语法错误:缺少';'在“类型”之前

来自这段代码:

int GetValidatedInteger(int Min, int Max);

int main (void)
{
    // Student number //
    int GetstudentID();

    int studentID=0;
    {
        int studentID;
        printf("Plase enter a student  Number <101-999>" );
        scanf("%d", &studentID);
        return studentID;
        fflush(stdin);

        return (studentID);
    }

我不知道这意味着什么。有人可以向我解释一下吗?

【问题讨论】:

  • 那么,错误出现在哪一行代码???这段代码甚至不会编译。请发布完整的代码,并正确格式化。
  • 为什么将} 编辑到代码中?为什么int 改为bbint} 丢失的事实可能是(部分)问题。通过在不知道那是 OP 的实际代码还是复制/粘贴错误的情况下更改发布的代码,问题可能会失效。仅仅因为问题中的代码无法编译并不意味着应该对其进行编辑以便编译。
  • @ajp15243 是的,我刚刚进行了回滚;由于您给出的原因,不应该进行该编辑。
  • @jessehouwing 不是原始代码,它是错误编辑后的代码(修订版#3):/。编辑:嘘!现在看起来不错且正确!
  • @DennisMeng 有趣的是,早期的修订历史清楚地显示了修订 #3 中的“错误编辑”,但现在它们没有。看来他最近一次把它修好了。

标签: c syntax-error


【解决方案1】:

我认为这就是你想要做的。它应该在 main 函数之外。

int GetstudentID()
{
    int studentID;
    printf("Plase enter a student  Number <101-999>" );
    scanf("%d", &studentID);
    return studentID;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多