摘要:
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储单元,程序执行完毕就释放这些空间。在程序执行过程中它们占据固定的存储单元,而不是动态地进行分配和释放。在动态存储区中存放以下数据: 1函数形式参数。在调用函数时给形参分配存储空间。2函数中的自 动变量(未加static声明的局部变量,... 阅读全文
posted @ 2014-07-17 14:49
galoishelley
阅读(1823)
评论(0)
推荐(0)
摘要:
在函数声明中出现的参数名,其作用范围只在 本行的括号内。实际上,编译系统对函数声明中的 变量名是忽略的,即使在调用函数时也没有为它们 分配存储单元。例如int max(int a,int b);┆int max(int x,int y){ cout<<x<<y<<endl; cout<<a<<b<<... 阅读全文
posted @ 2014-07-17 13:22
galoishelley
阅读(257)
评论(0)
推荐(0)
摘要:
在调用一个函数的过程中又出现直接或间接地调用 该函数本身,称为函数的递归(recursive)调用.包含递归调用的函数称为递归函数.在实现递归时,在时间和空间上的开销比较大求n! 1 #include 2 using namespace std; 3 4 long func(int n); 5 ... 阅读全文
posted @ 2014-07-17 11:52
galoishelley
阅读(568)
评论(0)
推荐(0)
摘要:
实参与形参的结合是从左至右顺序进行的。因此指定默认值的参数必须放在形参表列中的最右端,否则出错。例如:void f1(float a,int b=0,int c,char d=′a′); //不正确void f2(float a,int c,int b=0, char d=′a′); //正确在调用... 阅读全文
posted @ 2014-07-17 11:19
galoishelley
阅读(445)
评论(0)
推荐(0)
摘要:
定义函数模板的一般形 式为template 或 template 函数模板:函数参数个数,函数体相同.参数类型不同函数重载: 函数参数个数,类型不同.与函数类型(返回值)无关 1 #include 2 using namespace std; 3 4 template 5 T max(T a,... 阅读全文
posted @ 2014-07-17 11:08
galoishelley
阅读(381)
评论(0)
推荐(0)
摘要:
注意: 可以在声明函数和定义函数时同时写 inline,也可以只在其中一处声明inline,效果相同,都能按内置函数处理。使用内置函数可以节省运行时间,但却增加了目标 程序的长度。因此一般只将规模很小(一般为5个语 句以下)而使用频繁的函数(如定时采集数据的函数) 声明为内置函数。内置函数中不能包括... 阅读全文
posted @ 2014-07-17 10:27
galoishelley
阅读(335)
评论(0)
推荐(0)
摘要:
有关形参与实参的说明:(1) 在定义函数时指定的形参,在未出现函数调用 时,它们并不占内存中的存储单元,因此称它们是 形式参数或虚拟参数,表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据。 在调用结束后,形参所占的内存单元也被释放(4)... 阅读全文
posted @ 2014-07-17 10:07
galoishelley
阅读(610)
评论(0)
推荐(0)

浙公网安备 33010602011771号