
ANSI C
文章平均质量分 79
iteye_2917
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
“#if 0/#if 1 ... #endif”的作用
1、先说“#if 0/#if 1 ... #endif”的作用,楼上诸位或多或少都说到了一点,但都没有说到关键的地方。我们知道,C标准不提供C++里的“//”这样的单行风格注释而只提供“/* */”这样的块注释功能,我们通常使用它写代码中说明性的注释文字(注释作用)以及在调试时关闭某段代码对编译器的可见性(屏蔽作用),当然,这里所谓的“注释作用”和“屏蔽作用”是我们从功能上下的主观定义,对预处理器...原创 2011-11-22 08:25:03 · 336 阅读 · 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 · 138 阅读 · 0 评论 -
堆栈,堆栈,堆和栈的区别
[b]堆和栈的区别[/b][b]一、预备知识—程序的内存分配[/b]一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方...原创 2011-11-24 22:52:58 · 195 阅读 · 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 · 230 阅读 · 0 评论