auto的问题,不太明白!
#include<stdio.h>main()
{int num1=2;
int i;
for(i=0;i<3;i++)
{printf("\nthe num1=%d",num1);
num1++;
{auto int num2=1;
printf("\nnum2=%d",num2);
num2++;
}
}
printf("\n");
}
运行后为什么num2总是等于1,num1的值能够自加,而num2前面的auto加不加都是一样的,但两者的结果怎么不同。还有在auto前面为什么能够加“{”,不会导致语法错吗?
谁告诉一下,谢谢了。