1 //每次运行到 recv 就会堵在那所有的c都没出来。。 2 //只有最后一次,所有的c从后往前 一个一个输出,临时变量 都是在 栈里保存的。你这个递归 就像 进栈一样,先进去的后出来 3 #include<stdio.h> 4 void rev() 5 { 6 char c; 7 c=getchar(); 8 if(c=='$') 9 printf("%c",c); 10 else 11 { 12 rev(); 13 printf("%c",c); 14 15 } 16 } 17 void main() 18 { 19 rev(); 20 } 21 //------------