![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++开发
鱼C缸
知之为知之,不知为不知,是知也。
展开
-
完成字符串拷贝(sprintf、strcpy 及 memcpy 函数)函数之间的区别
sprintf 可以进行额外的格式化strcpy 会复制直到出现 '' 为止,可能溢出strncpy 会复制一个以 '' 结束的字符串,但是如果字符串长度超过指定数量则被截断,但结果可能不包含 '' 表示结束memcpy 只负责复制指定数量的 bytes,不处理 '' 的情况memmove 在 memcpy 的基础上对 overlap 的情况进行了处理。原创 2013-02-19 21:25:29 · 7678 阅读 · 0 评论 -
哪个效率更高?x=x+1, x+=1, x++
解析:x=x+1最低,因为它的执行过程如下:(1)读取右x的地址。(2)x+1.(3)读取左x的地址。(4)将右值传给左边的x(编译器并不认为左右x的地址相同)。x+=1其次,其执行过程如下:(1)读取右x的地址。(2)x+1.(3)将得到的值传给x(因为x的地址已经读出)。x++效率最高,其执行过程如下:(1)读取右x的地址。(2)原创 2013-02-19 22:49:07 · 2212 阅读 · 1 评论 -
sizeof 各数据类型占空间大小
#include "stdafx.h"#include #include #include using namespace std;struct{ short a1; short a2; short a3;}A;struct{ long a1; short a2;}B;int main(){ char *ss1 = "0123456789"; char s原创 2013-02-19 21:47:47 · 1415 阅读 · 0 评论