- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 C语言当中位段的使用
位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。 位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。位段结构中位段的定义格式为: unsigned :例如:struct bytedata{ unsigned a:2; /*位段a,
2009-05-20 10:33:00 371
原创 利用宏扩展提高代码的可读性
上周看了一下ffmpeg,在ffmpeg.c->main()->avcodec_register_all()中看到这样一些代码:REGISTER_DECODER (AASC, aasc);REGISTER_DECODER (AMV, amv);REGISTER_ENCDEC (ASV1, asv1);REGISTER_ENCDEC (ASV2, asv2);REGISTER_DECODER
2009-05-13 17:34:00 542
转载 讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic var
2009-05-11 14:31:00 441
原创 动态内存分配
前段调试遇到内存不够的情况,所以今天学习了一下动态内存分配的知识。 动态存储分配函数(stdlib.h)typedef unsigned int size_t;void *calloc(size_t num, size_t size);分配num个大小为size字节的空间,分配成功返回首地址,不成功返回0void free(void * ptr);释放ptr指向的存储空间(ptr只能是mall
2009-05-01 20:53:00 902
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人