# include<stdio.h>
int main(void)
{
	int i=10;
	i = 8;
	int j = 10; //报错 error C2143: syntax error : missing ';' before 'type'
	return 0;
}

需要注意的是,变量只能在程序语言的开头定义,或者说变量的前面不能有其他非声明或者非定义的语言,编译的时候会提示这样的错误:error C2143: syntax error : missing ‘;’ before ‘type’
但是这种写法在 .cpp文件中允许的, .cpp文件中可以在程序在任何位置定义变量,其实这与语言本身并没有什么关系,并不是说C语言中变量就不能定义变量在程序中间,这实际上跟标准有关系,有些编译器使用的是C89标准,C89标准要求所有变量声明必须写在前面,而C99新特性允许语句和声明按任意位置顺序排序,只要遵循“先声明后使用”的原则就行了。