[UserName=
SunShining]int i=0;
main(_){main(
printf("%d \n",_),i++==3?getch(),exit(-1):1);}
这个才是_的实参,也就是除了第一次printf时_的值是1,以后printf的返回值3,被当作main递归时的实参,假如没有这部i++==3?getch(),exit(-1):1);}
那么,结果就是
1,3,3,3,3,3,3,3,3,3,3........
也就是
main(1)
main(3)//这个3就是printf返回值
main(3)
main(3)
........
[/UserName]
[此贴子已经被作者于2006-8-19 12:55:01编辑过]