C语言
sunchao151
这个作者很懒,什么都没留下…
展开
-
do...while(0)的妙用
在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...while(0)消除goto语句。通常,如果在一个转载 2010-11-25 23:27:00 · 203 阅读 · 0 评论 -
void 和 void* 的用法
#include #include int f(){ return 0;}int main(int argc, char *argv[]){ f(10); //如果函数为int f(void),则报错 int *pi; void *pv; pi=pv; pv=pi; //*pv=8; error // pv[0]转载 2010-10-26 10:56:00 · 242 阅读 · 0 评论 -
#pragma pack和数据对齐问题
结构数据存放时默认按4对齐,考虑以下程序,输出结果为:sizeof(A)=12typedef struct _A{ int x; char z[7];}A;void main(){ int len = sizeof(A); printf("sizeof(A)=%d\n", len); // len = 12}转载 2013-01-16 23:44:48 · 193 阅读 · 0 评论