为什么以下代码不终止?

阿努拉格·查布拉

为什么以下代码根本不终止?

int main()
{
  printf("Hello world\n");
  main("hello",32);
  return 0;
}
Parag Surana

如果在main中没有任何参数的情况下运行,该代码将生成编译错误“ main的额外参数”,这将是对main函数的递归调用,这就是为什么它不终止的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么clang ++不编译以下代码?

来自分类Dev

为什么clang ++不编译以下代码?

来自分类Dev

为什么以下代码无法解析?

来自分类Dev

为什么以下代码会运行?

来自分类Dev

为什么以下代码无法编译?

来自分类Dev

为什么以下代码显示错误?

来自分类Dev

以下代码段的输出是什么,为什么?

来自分类Dev

以下代码的输出是什么,为什么?

来自分类Dev

为什么以下代码会导致无限递归?

来自分类Dev

为什么以下代码编译和执行成功?

来自分类Dev

为什么以下代码打印出10而不是null?

来自分类Dev

Sailsjs:以下代码中为什么不使用* return *?

来自分类Dev

以下代码不起作用..为什么?

来自分类Dev

为什么以下代码段无法成功运行?

来自分类Dev

为什么以下代码导致模板实例化?

来自分类Dev

为什么以下代码在C ++中是非法的

来自分类Dev

为什么以下代码给出此输出?

来自分类Dev

为什么在以下代码中出现竞争条件?

来自分类Dev

为什么我将nan作为以下代码的输出?

来自分类Dev

为什么以下代码打印5而不是6?

来自分类Dev

为什么以下代码不会引发错误?

来自分类Dev

为什么以下代码会产生分段错误?

来自分类Dev

为什么以下代码无法按预期执行?

来自分类Dev

以下代码不起作用..为什么呢?

来自分类Dev

为什么以下代码会导致无限递归?

来自分类Dev

为什么以下代码不打印链接列表?

来自分类Dev

为什么在以下代码中得到NullPointerException?

来自分类Dev

为什么以下代码仅适用于GridLayout?

来自分类Dev

为什么以下代码可以编译并成功运行?