很多时候同样的函数,要根据flag的不同,执行相同的函数,传不同的参数。 下面就是个例子
- if(Condition){
- Report(pTest,High);
- }
- else
- {
- Report(pTest,low);
- }
这种类型的程序可以说 是出现频率很高的一段程序. 是否想过让这段程序更紧缩点,更精炼点? 如果没有,请看下面的一句代码就可以完全实现上面的功能。
- Report(pTest,Condition?High:Low)
可以看出这句代码,在第二个参数的时候使用了 一个三元操作符. 使程序变的精炼了。
代码是紧缩了,但是阅读难度增加了,两者之间的取舍大家自己看着办吧,不过我很多代码是选择后者,因为我很赖,想用各种方法偷懒 这就是其中一个例子。不过这种实现一般在自己的lib中用的,自己的lib自己维护,不需要别人参与 自然就不需要考虑别人的可读性了, 在工程中我强烈建议前者 !