以前上过c/c++的课程,但由于学得比较肤浅,有比较多得偏僻知识点没掌握,C++细节学习,这个系列就是总结这些冷知识
1、小数比较
计算机表示小数会有误差,因为同一个小数转化成二进制有时是不同的,所以不能用等号判断两个小数是否相等。如果两个小数的差的绝对值很小,比如小于0.0000001,就可以认为他们相等。代码如下:
boll equal(double num1,double num2)
if((num1-num2>-0.0000001)&&(num1-num2<0.0000001))
return true;
else
return false;
)
2、字符型加减
一个表达式中如果存在字符,那需要将字符先转变成ASCII码。
int sum='a'+'0'; //sum=145
sum='a'+0; //sum=97
sum='0'+0; //sum=48