我看到一个c + +编程上下文的问题,我检查一个解决方案,我的一个朋友给我这个代码其作品完美,但我不明白它的逻辑,以及它是如何作品。我问他这件事,但他也不知道该程序是如何工作的,我认为他也从某个地方采取了这个解决方案。任何人都可以解释这背后的逻辑我的意思是在行 (&main +
(&exit - &main)*(j/1000))(j+1);
?打印1到1000与出使用循环
#include <stdio.h>
#include <stdlib.h>
void main(int j) {
printf("%d\n", j);
(&main + (&exit - &main)*(j/1000))(j+1);
}
在此先感谢
不能在C++中递归调用'main'。 – BLUEPIXY 2014-11-04 09:32:22
感谢您的快速回放。我尝试在C++中,但它不会工作,但在其作品完美。但我不知道它是如何工作。我的意思是它的逻辑 – 2014-11-04 09:34:02
这是一个标准的'主'签名? – axiom 2014-11-04 09:40:04