【发布时间】:2020-10-23 06:14:13
【问题描述】:
我还是编程新手,对 C 编程还是非常陌生,所以如果我的问题看起来很荒谬,请原谅我。
我正在学习函数和函数调用,并且我正在尝试跟随讲师正在做的事情,但有一点补充。 导师做了以下事情:
- 讲师定义了一个函数咳嗽——(void咳嗽(int N))
- 仅使用一行代码调用 main 中的函数
- 程序在屏幕上打印出硬编码的咳嗽次数,即咳嗽 (3) 将打印咳嗽 3 次。
我正在尝试:
- 定义一个函数咳嗽——(void咳嗽(int))
- 只用一行代码调用main中的函数
- 程序应在屏幕上打印 N 次咳嗽,但应在程序启动时得到提示,例如“咳嗽多少次?”
我使用的 C(c99) 有一个库 cs50.h(来自在线课程 cs50),它提供了获取整数输入的代码。 经过搜索和尝试,我已经成功完成如下:
包含 cs50 库后 int N = get_int("咳嗽多少次") 咳嗽(N)
还有 咳嗽(get_int(“咳嗽多少次”))
我只是想知道为什么我不能在 C 中成功使用下面的代码而不会出错。为什么不能从函数中生成N?
我得到的错误是---使用了未声明的标识符'N'
void cough(int N);
int main(void)
{
cough(N);
}
void cough(int N)
{
N = get_int("How many coughs?\n");
for (int i = 0; i < N; i++)
{
printf("cough\n");
}
}
感谢您阅读长篇故事并提供指导。
【问题讨论】:
标签: c function compiler-errors logic cs50