if(DEC==0&&set_st==1)
shangxian--
要搞清楚这句话的意思,必须先搞清楚&&这个符号的意思,if(DEC==0&&set_st==1)这句话的意思是 如果DEC 的电平是0而且set_st的电平是1,即这两个条件同时满足的时候,shangxian这个变量减小;、
a==0和led2==1编译后会先判断与连接符的左边。如果是真,则继续计算右边。如果右边也为真则if语句成立。继续运行。
如果左边为假则不再判断右边。直接跳过if中的语句。
不等价如果这么写 if(f1) 只要f1非0都是等价的
因为 非0即为真, if(f1==1) 指当f1等于1的时候条件才成立才为真。同样 if(f1==2) 指当f1等于2的时候条件才成立才为真.
如果写成if(f1) 则指 f1只要不等于0条件就成立