c - 我的终端只打印 main 的第一个输出
问题描述
这里是 C 的初学者,我无法在 int one_three() 中打印单词“one”,在 function() 中打印单词“two”。
在我的终端上打印的唯一文字是“现在开始” - 有人知道为什么会这样吗?
任何帮助将不胜感激。
int one_three();
int two();
int main(void)
{
// Countdown begins
printf("starting now: ");
printf("\n");
int one_three();
int two();
return 0;
}
int one_three()
{
printf("one");
int two();
return 0;
}
int two()
{
printf("two");
return 0;
}
解决方案
您不调用函数,而是(再次)声明函数。
打电话给例如one_three
然后你做
one_three();
谈到函数声明,在 C 语言中,void
如果函数不接受任何参数,则必须显式使用作为参数。声明如
int two();
告诉编译器该函数two
返回一个int
,并接受未知数量的未指定参数。正确的声明是
int two(void);
推荐阅读
- c# - 在 PageSetupDialog 中设置默认纸张大小
- javascript - 没有为我的输入元素调用 Keyup 处理程序
- python - Python 相对导入“高于顶层”
- scala - Scala trait 可以复制它的子类吗?
- google-analytics - 在 Jekyll 中基于 Google Analytics 显示页面浏览量
- python - Pandas .apply MemoryError 和 'TextFileReader' 对象没有属性 'apply'
- python - 在python中通过管道读取流数据
- linux - 使用 cmake 构建 paraview 后,vtk 文件打开获取(核心转储)
- c# - EEPlus excel 错误仅在 T.TEST 公式中
- oracle - 从 24 小时内的字符串到时间戳