原帖由 "zkyguanl" 发表: C语言要求 在一个执行体中变量要先声明后使用,所以你的 printf("%d",i); int j; 是错的, 在C语言中 { 开始一个执行体, }结束一个执行体, 所以 if(i) { int j; printf("%d\n",j); } 是正确的