
程序员面试宝典
wfs1874
代码的世界应该是快乐的。
展开
-
C++中remove()函数总结
对于remove函数,首先要明白remove函数的实现原理。首先remove函数在STL中的源代码如下:template <class ForwardIterator, class T>ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& val){ Forw...转载 2019-02-21 14:22:57 · 2193 阅读 · 0 评论 -
位运算实现整数加法运算
程序员面试宝典中有这么一道题:利用位运算实现两个整数的加法运算。int Add(int a, int b){ if(0 == b) return a; //没有进位的时候完成运算 int sum, carry; sum = a ^ b; //完成没有进位的加法运算 carry = (a & b) << 1; /...原创 2019-02-18 14:23:08 · 760 阅读 · 0 评论 -
sizeof与strlen的深入理解
区别如下:sizeof操作符的结果类型是size_t,他在头文件中的typedef为unsigned int 类型。类型保证能容纳实现所建立的最大对象的字节大小。sizeof是运算符,strlen是函数。sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以“\0”结尾的。sizeof还可以用函数做参数,比如:short f();printf("%d\n",siz...原创 2019-02-20 13:55:19 · 217 阅读 · 0 评论