C语言只能在开头定义变量?

在vc中:

C语言:

代码:

#include
int main()
{
	int i=0;
	printf("%d\n",i);
	while(1)
	{
	
	printf("aa\n");
		int a;
	scanf("%d",&a);
	}
	return 0; 
}


这样就报错!

因为在C语言中变量声明只能在某个代码块(每个大括号就是一个代码块)的开头才行;

比如改成这样就行:

#include
int main()
{
	int i=0;
	printf("%d\n",i);
	while(1)
	{
		int a;
	printf("aa\n");
	
	scanf("%d",&a);
	}
	return 0; 
}



你可能感兴趣的:(C语言)