- 博客(4)
- 收藏
- 关注
原创 溢出运算
低范围类型数据运算后向高范围类型幅值时,注意数值溢出问题!! 例如:int a,double f; f=a*a; 当a*a值大于2^32时,f是溢出后的值还是未溢出的值?
2013-10-24 15:06:03
599
转载 在不使用*、/、+、-、%操作符的情况下的1/(2^n-1)实现
//n = (2^n-) * a + b; n / 3 = a + (a + b) / 3;// 替换加法运算符 int add(int x, int y) { int a, b; do { a = x & y; //标记进位标志 b = x ^ y; //无进位下的加法 x = a y = b; } wh
2013-10-10 14:49:18
453
原创 字符串删除指定字符算法
#include #include #include using namespace std; /*string字符串删除指定字符*/ /*查找到字符串中非remove字符(i),然后覆盖字符串最前可删除字符(l)。*/ /*从l+1到i为可被覆盖区域。*/ /*移动完最后一个字符后,释放l+1到最后的一个字符所有的内存*/ size_t removechars(string
2013-10-10 11:59:32
619
原创 VS2008优化问题
VS2008中对于构造函数初始化列表形参数据改变后编译忽略了。 如book_base(string str="",size_t i=0,double dp=0.0,double dr=0.1,size_t j=10):isbn(str),b_num(i),price(dp),rebate(dr),disc_num(j)中将double dr=0.1改为double dr=0.0编译忽略。
2013-10-08 17:31:21
737
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人