可能是一个很基础的问题,以前没在意,现在突然遇到这个问题,就想明白个透彻。
程序简单如下,把if三处简称012,这是个中断程序,控制按键按一下数码管显示加1,到100后显示--。问题是为什么012的顺序(6种)只有210时数码管到100才正常显示--,而其他顺序不是-0就是00,为什么??
这只是简单if结构啊
搞不懂搞不懂
逻辑上没问题啊。然后我用C++和MyEclipse上写了差不多的if结构,发现顺序怎么变结果都是正确的啊。也是说至少if结构是对的,或者说keil上的c语言有不同?
我记得当初初学if结构时,老师似乎说过最好按顺序来写,但是一直用到现在以来并没有出现过问题,所以没关注。
就想问清楚,这个和012顺序真的有关么?为什么啊?

程序简单如下,把if三处简称012,这是个中断程序,控制按键按一下数码管显示加1,到100后显示--。问题是为什么012的顺序(6种)只有210时数码管到100才正常显示--,而其他顺序不是-0就是00,为什么??
这只是简单if结构啊


我记得当初初学if结构时,老师似乎说过最好按顺序来写,但是一直用到现在以来并没有出现过问题,所以没关注。
就想问清楚,这个和012顺序真的有关么?为什么啊?
