编程细节

平时写程序,看资料总会遇到一些细节需要注意的地方,虽然每个人都懂的这个道理,但现实是大家往往忽略了这些细节,所以就把平时遇到的加一整理,以备查询记忆(有些是之前记录的,现在给转成电子版)

********************************************************************************************

1、C++编程中我们经常用到求中间值的问题,比如

int midValue;
int minValue;
int maxValue;
midValue=(minValue+maxValue)/2;






很多时候我们都是这样写的,一般情况下没有大问题,但总有例外,如果(minValue+maxValue)溢出了怎么办(超出计算机表示范围)?

所以建议以后这种情况可以这样写:

int midValue;
int minValue;
int maxValue;
midValue=minValue+(maxValue-minValue)/2;



这样的写法就要比刚才的稍好一些。虽然仍然可能溢出(计算机表示范围有限,理论上不可能没有溢出啊大笑

你可能感兴趣的:(编程,c)