首页 > 解决方案 > 函数错误的隐式声明....但是像他们说的那样吗?

问题描述

我从一个类示例中复制了代码,以便可以使用它。到目前为止,我什至无法让它按原样运行。

这里是:

#include <cs50.h>

int x = GetInt(); 
switch(x)
{
    case 1:
    printf("One!\n)")
    break;
    case 2:
    printf("Two!\n")
    break;
    case 3:
    printf("Three!\n")
    break;
    default:
    printf("Nah...\n")
}

错误是:sswb.c:3:9:错误:函数“GetInt”的隐式声明在 C99 [-Werror,-Wimplicit-function-declaration] int x = GetInt() 中无效;

帮助的东西说“您似乎在第 3 行的 sswb.c 中有错误。通过“函数 'GetInt' 的隐式声明”,clang 意味着它无法识别 GetInt。您是否忘记了 #include <cs50.h >(在其中声明了 GetInt)在您的文件顶部?”

但我有……我迷路了。

帮助!请告诉我我的鼻子底下有什么而我没有看到?

标签: ccompiler-errorscs50

解决方案


这是更简单的东西

#include <stdio.h>

int main() 
{
    int x;
    scanf("%d",&x);
    switch(x)
    {
        case 1: printf("one!\n");
        break;
        case 2: printf("two!\n");
        break;
        case 3: printf("three!\n");
        break;
        default: printf("error!\n");
        break;
    }
}

推荐阅读