【发布时间】:2014-03-14 08:53:42
【问题描述】:
编程世界你好。
我目前正在大学学习我的第一门编程课程,我们的讲师说功能
int main (); //without the curly braces// is valid.
我可能听错了/误解了他,因为当我尝试使用它运行控制台时,它会出错。但是当我执行 int main() {}; 时,它运行良好。 所以: 1.无论正文内容如何,都需要花括号吗?
如果没有返回 0,函数是如何运行的。
使用这个,可能的最短 int main / void main 函数是什么?
根据要求,这是错误:
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
非常感谢:)
【问题讨论】:
-
int main();声明但没有定义main。要定义main,您至少需要int main() {}。也就是说,您需要一个由大括号 ({}) 分隔的函数体。 -
“它给出错误”是什么意思?告诉我们(通过更新问题,而不是通过回复此评论)错误是什么。如果有错误消息,请将其复制并粘贴到您的问题中。