c语言定义变量时需要在最前边定义,否则会出现错误!!
如下例题:
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。
#include<stdio.h>
void main()
{
int min,max,i,mid;
while(~scanf("%d%d",&min,&max))
{
if(min>max) {mid=min;min=max;max=mid;} //写在这里是错误的
int square=0,cube=0;//初始化最先的结果
//if(min>max) {mid=min;min=max;max=mid;}//如果min小于max 交换一下
for(min;min<=max;min++)
{
if(min%2==0) square+=min*min;
else cube+=min*min*min;
}
printf("%d %d\n",square,cube);
}
}
正确结果:
错误显示:
在C语言里,变量只能在函数的开头处声明和定义。在函数里要用到的变量必须要在开头处声明定义。声明定义的前面不能有任何其他非声明定义的语句。