![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试&面试
MJN
programming and sharing.
展开
-
内联函数与宏的区别
内联函数形式如下:inline int fac(int i){ return i * i;}内联函数像普通函数一样, 要进行参考类型检查, 但执行内联函数要比执行普通函数更高效, 因为调用内联函数的地方不需要中断调用, 在编译的时候, 内联函数被嵌入到目标代码中.适用场合:1) 代码短小, 里面不般不包含循环, 判断语句2) 需要被重复调用宏定义形式如下原创 2011-10-23 15:54:49 · 759 阅读 · 0 评论 -
进程与线程的区别
1. 进程进程是可并发执行的程序在某个数据集合上的一次计算活动, 也是操作系统进行资源分配和保护的基本单位。进程最基本的三种状态:运行态,就绪态,等待态。2. 线程线程是进程中能够并发执行的实体,是进程的组成部分,也是处理器调度和分派的基本单位。3.两者的区别1)线程是进程的组成部分,进程包含多个可并发执行的线程,这些线程共享进程所获得的主存空间和资源,可以为完成某一项任务原创 2011-10-24 19:04:48 · 648 阅读 · 0 评论 -
strcpy函数的实现
问题如下:已经函数strCpy的原型如下为char *strCpy(char *strDst, const char *strSrc);1)实现该函数;/** * @date : 2011-11-02 * @author : MJN * @function : copy from strSrc to strDst(include '\0') * @retur原创 2011-10-09 17:44:51 · 615 阅读 · 0 评论 -
strlen函数的实现
/** * @date : 2011-11-02 * @author : MJN * @function : count the number of characters(before '\0') * @return : the number of characters */size_t strLen(const char *str){ size_t len原创 2011-10-23 12:55:52 · 844 阅读 · 0 评论 -
我在笔试面试的时候被问到的问题
历经十几家大大小小公司的笔试与面试, 现整理其中的一些经典问题如下:1. C/C++malloc与new的区别是什么?(我的解释)const int *p; int const *p; int * const p;三者的区别是什么?其中哪个声明语句是错误的?(指针与const限定符)sizeof问题(sizeof操作符详解)虚成员函数与纯虚成员函数的区别;strncpy函数的实现;原创 2011-11-23 22:49:54 · 927 阅读 · 0 评论 -
strcmp函数的实现
在本文中,为了避免命名冲突,改变了函数的名称(如:strcmp改为strCmp),另一篇文章中采用命名空间来解决此问题(strlen, strcpy, strcmp函数的实现,另外,此篇文章中的代码实现也更加紧凑)(此句话添加于2012/10/04)已知函数原型如下,请实现该函数。int strCmp(const char *str1, const char *str2);我的C语言代原创 2011-11-02 16:06:47 · 3775 阅读 · 0 评论