遇到一个很大的问题 帮帮忙吧!!! 关于输出的问题
#include<stdio.h>#define LOW 0
#define HIGH 5
#define CHANGE 1//原来是2 我改成了 1 容易区分
int i=LOW;
int workover(int i);
int reset (int i);
void main(void)
{
int i=HIGH;
reset(i/2);//这的输出是0
printf("i1=%d\n",i);//而这的输出是5呢
reset(i/2);
printf("i2=%d\n",i);
reset(i/2);
printf("i3=%d\n",i);
workover(i);//这的输出是0
printf("i4=%d\n",i);//这的输出还是5呢?
}
workover(int i)
{
i=(i%i)*((i*i)/(2*i)+4);
printf("i=%d\n",i);
return(i);
}
reset(int i)
{
i=i<=CHANGE ? HIGH : LOW;
printf("I=%d\n",i);
return (i);
}
上面的我标记的 为什么输出会不一样呢!希望朋友能指点 指点! 谢谢!!