【发布时间】:2011-10-26 10:15:25
【问题描述】:
我在面试中不断被问到这个问题:
不使用main()函数编写程序?
我的一个朋友给我看了一些使用宏的代码,但我看不懂。
所以问题是:
真的可以不用main()来编写和编译程序吗?
【问题讨论】:
-
似乎是一个非常愚蠢的面试问题......也许你忘记了一些细节?
-
你不喜欢这些实用的面试问题吗? /讽刺
-
这如何准确地表明候选人是否能够解决问题或适应?编写和维护可读程序已经够难了,为什么要问这种可憎的事情呢?除非这家公司叫 IOCCC,否则就是这样。
-
这取决于他们的意思。他们的意思是“没有 main() 函数”吗?还是他们的意思是“运行代码而不从 main(甚至间接)运行它”?
-
“不断被问到”?什么,一些标题为“TEH BESTEST C+ 面试问题”的列表刚刚发布在互联网上吗?你现在在哪里?你在采访谁?因为我想往另一个方向跑。我的建议是,如果有人问你这个问题,你就消除他们。顺便说一句,答案是“是”,您可以“编写和编译”这样的程序,只是无法成功链接它(至少在标准、托管、兼容的系统上)。我可能会很生气,但如果我被问到这个问题,那将是我的聪明回答。
标签: c++ c compilation main