请高手帮我看看这个程序,我是菜鸟,看不大明白.
main(){
int i,j=0,start=0,t=0,sum=0,end,k;
char temp[99],a[]={"76-22+66+1="};
for(i=0;i<=strlen(a);i++)
{
if(a[i]=='+'||a[i]=='-'||a[i]=='=')
{
end=i; //这里把i的长度赋给了end.
for(j=0;start<=end;start++,j++) //可是这个for循环是什么意思?往下就不怎么懂了.
{
temp[j]=a[start];
if(start==end)
{
temp[j]='\0';
t=atoi(temp); 我知道这儿是把char型字符转换成为了int
}
}
for(k=i-1;a[k]!='+'&&a[k]!='-'&&k!=0;k--) //我也知道这里是进入计算,可是怎么计算的我看不太懂,
if(a[k-1]=='-') //主要可能还是上面的程序我没搞懂,搞懂上面这里应该就懂了.
t=-t;
sum=sum+t;
}
}
printf("76-22+66+1=%d\n",sum);
}