求助,插补判别F 怎样定义数据类型?

2019-07-15 14:56发布

插补程序,x1 y1 x2 y2分别为起终点坐标;Xe Ye是起终点之间的横纵坐标差;N为插补步数
F是判别结果,默认为0

关于F,Xe,Ye,N;该怎么定义数据类型
尤其是F,我试了char int 和long 都不对


void Line(uint x1,uint y1,uint x2,uint y2)
{
        uint Xe,Ye,N;
        signed long F;
        if(x1<=x2) {Xe=x2-x1;xfang=0;}
        else {Xe=x1-x2;xfang=1;}
        if(y1<=y2) {Ye=y2-y1;yfang=0;}
        else {Ye=y1-y2;yfang=1;}
        N=Xe+Ye;
        while (N!=0)
        {
                if (F>=0)
                {
                xmove();
                F=F-Ye;
                }
                else
                {
                ymove();
                F=F+Xe;
                }
                N--;
        }       
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。