【发布时间】:2016-06-15 15:17:09
【问题描述】:
我想问为什么当我有:
int main() {
printf( "Hello world") ;
main ;
}
编译器打印“Hello world”, 但是当我使用 main() 而不是 main 时,它会重复打印“Hello world”。
【问题讨论】:
-
@JoulinRouge 那条非常聪明的评论并不能解释使用标识符
main的两种方式之间的区别,这似乎是这里真正的问题. -
例如它可能有助于获得以下完全正确的答案:C 允许语句成为纯粹的表达式——被评估但对状态没有任何影响的东西。现代编译器通常会发出警告。
-
@underscore_d 刚刚发布了“你的意思是:递归”的事情。差异已经解释过了。要我删除它吗?
-
@JoulinRouge 我承认我什至不知道谷歌有这个笑话,呵呵。我不介意您是否将其删除;我只是澄清一下,问题似乎是关于差异,而不是“为什么会重复”。