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语言里,变量只能在函数的开头处声明和定义。在函数里要用到的变量必须要在开头处声明定义。声明定义的前面不能有任何其他非声明定义的语句。
本文通过一个具体的示例说明了在C语言中变量定义的位置必须位于函数开头的重要性,并解释了不遵循这一规则可能导致的错误。
4102





