探险C++帝国

C++

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  1 随笔 :: 0 文章 :: 1 评论 :: 0 Trackbacks

一直对函数位置的任意性比较陌生,今天偶得理解一点. 也算小点进步吧

/***************************************
program:show the character of global variabel
programmer:god girl
environment:winxp/vc++
***************************************/
#include"stdio.h"
int fun1(void);
int fun2(void);
int fun3(void);
int x;
main()
{
  x=10;
  printf("x=%d\n",x);
  printf("x=%d\n",fun1());
  printf("x=%d\n",fun2());
  printf("x=%d\n",fun3());
}
 
fun1(void)
{
  x=x+10;
}

int fun2(void)
{
  int x;
  x=1;
  return(x);
}

fun3(void)
{
  x=x+10;
}
/***************************************
Summary:从这个程序里终于理解‘自定义函数’的位置自由性。即‘自定义函数’与所在的位置
没有关联性,它即可以放在'main函数'之前亦可以在后
***************************************/

posted on 2008-03-31 22:07 江一寒 阅读(203) 评论(1)  编辑 收藏 引用

评论

# re: 开始有点理解自定义函数位置任意性 2008-04-01 02:31 饭中淹
这个可以用虚拟阅读者来理解.

虚拟阅读者需要知道函数的调用规则是什么样的,但是不需要知道函数的内部是如何实现的。所以,只要在虚拟阅读者用到一个东西之前去声明它,就可以了。不需要在虚拟阅读者之前去定义它。

声明,就是形容这个东西的样子。
定义,就是这个东西内部的原理和构造。
  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理