Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33649
  • 博文数量: 8
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-14 22:45
文章分类
文章存档

2016年(8)

我的朋友

分类: C/C++

2016-03-30 18:39:27

1.size_t类型
size_t是为了方便系统之间的移植而定义的,在32位系统上定义为unsigned int,在64位系统上定义为unsigned long, 更准确的说法是在32位系统上是32位无符号整形,在64位系统上是64位无符号整形,size_t一般用来表示一种计数,如有多少东西被复制等。
2.memset函数
void *memset(vid *s, int c, size_t n);
memset()函数会将参数s所指的内存区域前n个字节以参数c填入
返回指向s的指针
3.strlen函数
void *memcpy(void *dest, const void *src, size_t n);
memcpy函数用来复制src所指的内存内容前n个字节到dest所指的内存地址。
返回指向dest的指针。
注:指针src和指针dest所指的内存区域不可重叠,如果它们重叠则应该考虑使用memmove()函数
4.memcpy函数
void *memcpy(void *dest, const void *src, size_t n);
memcpy()函数用来复制src所指的内存内容前n个字节到dest所指的内存地址.
返回指向dest的指针。
5.在程序中出现"#if 0" 或者"#if 1"这样恒假或恒真的条件编译代码,"#if 0"存在理由就是可以当注释使用,特别是在注释大块代码的时候,如果去掉注释,则只需将"#if 0"中的0改1就可以了。
6.#pragma 命令#pragma为实现时定义的命令,它允许向编译程序传送各种指令
7.memcmp函数
int memcmp(const void *s1, const void *s2, size_t n);
memcmp()函数用来比较s1和s2所指内存区间的前n个字符
8.memmove函数
void *memmove(void *dest, const void *src, size_t n);
memmove()与memcpy()一样都是用来复制,不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确地处理
返回指向dest的指针

























阅读(3012) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~