C-C++
薛瑄
大道至简
展开
-
C/C++预处理指令#define,#ifdef,#ifndef,#endif…
转载:C/C++预处理指令#define,#ifdef,#ifndef,#endif…这篇文章都是概念性知识,没有什么可分析,完全转载原作者,方便以后查询。工作中经常这样使用宏:1、 常常使用宏来调试代码:#if 0///< 旧的代码(或函数) (旧的代码, 将会被预处理的时候,屏蔽掉, 不进行编译)#else///< 新的代码(或函数)#endif#ifndef JOE_DEBUG///转载 2016-12-05 10:55:27 · 1847 阅读 · 0 评论 -
strcpy ,strncpy ,strlcpy, snprintf, memcpy 用法、区别和效率
1、 strcpystrcpy 是依据 /0 作为结束判断的,/0会被拷贝。如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):char *strcpy(char *to, const char *from){ char *save = to; for (; (*to = *from) !=转载 2017-05-27 16:23:04 · 4342 阅读 · 0 评论