应该要怎么理解这串代码呢?

#include<stdio.h>
#include<math.h>

void main()
{
    float sum,item,i,s,pi;
    item=1;sum=0;i=1;s=1;
    while(fabs(item)>1e-6)
    {
        sum=sum+item;
        i=i+2;
        s=-s;
        item=s/i;
    }
    pi=sum*4;
    printf("pi+%f\n",pi);
    system("pause");
 } 

sum=1/1-1/3+1/5-1/7.....直到加或者减的那一项小于10的负6次方为止,然后输出sum的4倍