关于自加加的问题

2019-08-07 13:51发布

interrupt void  adc_isr()
{
    int sin_num = 0;
    sin_num++;
    //----------------------------------------------------------//                if(sin_num >= 400)
                {
                        sin_pointer = &sin_table[0];
                        sin_num = 0;
                }

//------------------------判断正负半轴方向------------------------------//
                    if(sin_num < 200 && sin_num >= 0)
                    {
                            PLL_DIRZ = 1;
                            PLL_DIRF = 0;
                    }
                    if(sin_num >= 200 && sin_num < 400)
                    {
                            PLL_DIRF = 1;
                            PLL_DIRZ = 0;
                    }
}
sin_num =0的初始值开始,请问这个sin_um++;以后的值的还是0去后面进行判断,判断完后再加一。还是加1 以后作为1
去进行判断?谢谢了  
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhangmangui
1楼-- · 2019-08-07 18:08
sin_num++这句是先使用后++的  
程序中sin_num++;此句执行完表示sin_num已经加一啦
到了if()句则sin_num为1
chenci2013
2楼-- · 2019-08-07 22:59
 精彩回答 2  元偷偷看……
chenci2013
3楼-- · 2019-08-08 04:43
除非你吧if(*++)这样才能看出区别的。
bennik
4楼-- · 2019-08-08 04:51
zhangmangui 发表于 2013-11-5 23:22
sin_num++这句是先使用后++的  
程序中sin_num++;此句执行完表示sin_num已经加一啦
到了if()句则sin_num ...

谢谢!我用VC验证了一下确实是的!
zhangmangui
5楼-- · 2019-08-08 10:12
bennik 发表于 2013-11-6 22:31
谢谢!我用VC验证了一下确实是的!

不谢 问题解决了就好
shenmu2012
6楼-- · 2019-08-08 14:08
自加加与加加自的是有先后的运算个顺序的,需要注意的

一周热门 更多>