c - 函数错误的隐式声明....但是像他们说的那样吗?
问题描述
我从一个类示例中复制了代码,以便可以使用它。到目前为止,我什至无法让它按原样运行。
这里是:
#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)在您的文件顶部?”
但我有……我迷路了。
帮助!请告诉我我的鼻子底下有什么而我没有看到?
解决方案
这是更简单的东西
#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;
}
}
推荐阅读
- javascript - 正确拆分文本区域值 jQuery 正则表达式
- c++ - Substraction string on string and multiply by int role
- lua - 如何检查嵌套在lua表中的布尔值
- laravel-5 - 如何检查是否为每一行选中了复选框
- docker - Gitlab 使用 Docker 测试:'您已成功注册。但是,我们无法让您登录,因为您的帐户正在等待批准……”
- arrays - 为什么 gcc-10 在二维数组 openacc 应用程序中无法链接错误“错误:数组部分在 'map' 子句中不连续”?
- excel - 国名不同年份的数据如何合并?
- c++ - 为什么我的子类按钮程序会弄乱我的程序?
- labview - 如何在LabVIEW中将两个图像相加(绿屏系统)
- android - 如何检测 AutoCompleteTextView 弹出方向