我看到一個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