作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我看到了这样一段C代码:
#include <stdio.h>
void main ()
{
static int ivar = 5;
printf ("%d", ivar--);
if (ivar)
main ();
}
输出:
54321
我是 C 的新手,我想直到条件失败,main
方法才会被一次又一次地调用。由于我是 C 语言的新手,像上述情况那样多次调用 main
函数是否是一种好习惯?在现实世界中,是否存在此类代码非常有用的案例?
提前致谢。
最佳答案
在您的示例中,这无关紧要,因为它是一小段代码。但在一般情况下,我认为调用 main
是一个坏主意,原因如下:
main
会在某一时刻被调用。当你看到它是,你必须回溯并重新阅读整个事情。此外,main
不是一个有意义的名称,因为它不清楚递归的意图是什么。因此,我将编写另一个具有有意义名称的函数来反射(reflect)这一点。关于多次调用 main 函数是 C 中的一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810814/
在我生活的世界中,构建一个将所有飞镖都扔到墙上的解决方案,并希望其中一些能命中靶心是一种非常糟糕的解决方案方法。 那么,我的问题出现了,什么时候在约定可接受的生产系统中使用 INSERT IGNORE
在数据处理时,经常会因为index报错而发愁。不要紧,本次来和大家聊聊pandas中处理索引的几种常用方法。 1.读取时指定索引列 很多情况下,我们的数据源是 CSV 文件。假设
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improve
我是一名优秀的程序员,十分优秀!