在 C 中的函数声明之后不需要分号 (';') 吗?

新手上路,请多包涵

我最近刚参加了中级编程测试,我答错了一个问题如下:

函数声明后不需要分号 (‘;’)。

对或错。

我选择了“false”(如果我错了,请纠正我,因为我觉得我快疯了),函数 声明 是你在定义之前写的(在代码的顶部),所以编译器知道函数甚至在调用它之前调用它,函数 定义 是构成整个函数的组成部分。

IE,

宣言:

 int func();

定义:

 int func() {
  return 1;
}

这个问题的答案不应该是假的吗?

原文由 Logan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

您可能会在一个步骤中声明和定义函数,即,如果您在声明它的位置包含函数定义。所以 _从技术上讲_,我认为 true 是正确的。但是这个问题的措辞是这样的,我会像你那样回答它。

原文由 jwismar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题