关于乘法表,for嵌套的初始化问题
程序代码:
#include <stdio.h> int main() { int h=1,s=1; /*初始化*/ for(;h<10;h++) /*不再初始化*/ { for(;s<10;s++) /*不再初始化*/ printf("%3d",h*s); putchar('\n'); } sleep(5000); return 0; }
九九乘法表的程序。横h竖s行已在一开始初始化,但是为什么运行结果不对呢?
#include <stdio.h> int main() { int h=1,s=1; /*初始化*/ for(;h<10;h++) /*不再初始化*/ { for(;s<10;s++) /*不再初始化*/ printf("%3d",h*s); putchar('\n'); } sleep(5000); return 0; }
#include <stdio.h> int main() { int h,s; /*初始化*/ for(h=1;h<10;h++) /*不再初始化*/ { for(s=1;s<10;s++) printf("%3d",h*s); putchar('\n'); } return 0; }