主题:boolean真和假的用法。。
在很多的情况下。。。if .. then b=1 else b=0 等等语句都可以简化
比较c是否为0
是b=1
否则
b=0
这个可以简化:
b=(c<>0)+1
如果C<>0的话,这个括号之后的值就是-1否则是0
那么(-1)+1就等于0,而(0)+1就等于1
所以C<>0的话B就是0否则是1
比较C是否大于0
是B=1
否则
B=0
B=(C>0)
比较C是否大于0
是B=B+1
b=B-(C>0)
因为C>0的话B=B-(-1)否则B=B-(0)
所以可以简化
比较C是否为1
是B=18
否则
B=17
b=18-((c=1)+1)
如果C=1的话B=18-((-1)+1)否则B=18-((0)+1)
比较C是否为1
是B=18
否则
B=16
b=16+(((c<>1)+1) * 2)
如果C=1的话B=16+(1*2)否则B=16+(0*2)
比较c是否为0
是b=1
否则
b=0
这个可以简化:
b=(c<>0)+1
如果C<>0的话,这个括号之后的值就是-1否则是0
那么(-1)+1就等于0,而(0)+1就等于1
所以C<>0的话B就是0否则是1
比较C是否大于0
是B=1
否则
B=0
B=(C>0)
比较C是否大于0
是B=B+1
b=B-(C>0)
因为C>0的话B=B-(-1)否则B=B-(0)
所以可以简化
比较C是否为1
是B=18
否则
B=17
b=18-((c=1)+1)
如果C=1的话B=18-((-1)+1)否则B=18-((0)+1)
比较C是否为1
是B=18
否则
B=16
b=16+(((c<>1)+1) * 2)
如果C=1的话B=16+(1*2)否则B=16+(0*2)