C Program
三叶草的嵌入式实验室
从事语音网关设备开发现阶段业余时间做android应用开发
展开
-
定义和声明的区别
变量的定义:为这个变量分配存储空间,并且可能会为其指定一个初始化的值。在程序里,一个变量必须有一个,也只能有一处定义。变量的声明:将变量的类型和名称传达给程序。其实,定义也算是一种声明:当我们定义一个变量的时候,我们当然也声明了他的名称和类型。我们可以通过使用“extern”关键字来声明一个变量,而不用定义它。声明的形式就是在对象(变量)的名字和类型前面,加上关键字“extern”: 带“原创 2013-09-21 15:06:33 · 805 阅读 · 0 评论 -
关于不定参数
最近在编写不定参数函数的时候发现: 在turbo c中编译可以通过但是在c-free中却不能编译,究其因,才知: 在turbo c中的stdarg.h中是这样的: typedef void *va_list; #define va_start(ap, parmN) (ap = ...)/*在这里...是一个参数栈地址*/ #define va_arg(ap, type) (转载 2013-09-21 22:29:48 · 696 阅读 · 0 评论 -
va_start和va_end使用详解
转载地址:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和转载 2013-09-21 22:40:46 · 9283 阅读 · 0 评论