![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员面试宝典
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 · 2115 阅读 · 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 · 704 阅读 · 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 · 163 阅读 · 0 评论