c&c++
zjr19850103
这个作者很懒,什么都没留下…
展开
-
va_start va_end 的使用和原理(转帖)
1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...);void foo(parm_list,...);2:函数参数的传递原理函数参数是以数据结构:栈的形式存取,从右至左入栈.eg:先介绍一下可变参数表的调用形式以及原理:首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,举个例子如下:void func(int x, float y, char z);那么,调用函数的时候,实参 char z 先进栈,转载 2010-10-12 10:16:00 · 678 阅读 · 0 评论 -
C语言中如何定义全局变量
C语言中如何定义全局变量<br />C/C++2010-09-06 13:01:39阅读590评论0 字号:大中小 订阅<br />众所周知,全局变量在被定义后,系统会为全局变量分配内存并且它还可以被其他模块通过C语言中extern关键字调用。这样就必须在 xx.C 和xx.H 文件中定义。这种重复的定义很容易导致错误。 下面是只需用在头文件中定义一次就可以在别的模块使用的定义方法。<br />格式: 定义全局宏。<br /> <br />#ifdef xxx_GLOBALS <br />#defin转载 2010-12-22 12:21:00 · 31965 阅读 · 3 评论 -
vs2005使用记趣(引用于http://blog.csdn.net/flyingjsj/archive/2008/08/02/2756496.aspx)
<br /> vs2005使用记趣 <br />1.名字空间的使用<br /> 老问题了,还是写出来,cout之类的函数不能直接使用了,要加上# include <iostream> using namespace std;加上全局名字空间 或在函数前加上std::,其中注意# include <iostream> 不要写成# include <iostream.h> , #include<iostream> // 这个就是1998年标准化以后的标准头文件 #include<io转载 2011-03-07 14:03:00 · 1184 阅读 · 0 评论