ANSI C
文章平均质量分 79
iteye_2917
这个作者很懒,什么都没留下…
展开
-
“#if 0/#if 1 ... #endif”的作用
1、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),当然,这里所谓的“注释作用”和“屏蔽作用”是我们从功能上下的主观定义,对预处理器...原创 2011-11-22 08:25:03 · 305 阅读 · 0 评论 -
C语言中的联合体union
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码: [code="c"]union myun { struct { int x; int y; int z; }u; int k; }a; int mai...原创 2011-11-23 22:51:25 · 109 阅读 · 0 评论 -
堆栈,堆栈,堆和栈的区别
[b]堆和栈的区别[/b] [b]一、预备知识—程序的内存分配[/b] 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方...原创 2011-11-24 22:52:58 · 166 阅读 · 0 评论 -
六种qsort排序方法
一、对int类型数组排序 [code="c"]int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp);[/code] 二、对char...原创 2011-11-28 14:25:53 · 195 阅读 · 0 评论