Chinaunix首页 | 论坛 | 博客
  • 博客访问: 320265
  • 博文数量: 43
  • 博客积分: 1044
  • 博客等级: 准尉
  • 技术积分: 658
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-20 14:56
个人简介

人法地,地法天,天法道,道法自然。

文章分类

全部博文(43)

文章存档

2019年(1)

2013年(3)

2012年(15)

2011年(24)

分类: C/C++

2011-09-10 14:16:48

一段小程序,展示一下C实现Pyhon类似功能的东西。估计没有人这么写过C代码,所以粘在这里。

函数P可以改成工厂,又不用影响全局命名域。

另外,可以看见在show1中使用了变量num1。而且函数show1和num1都没有影响全局命名域。
  1. #include<stdio.h>

  2. typedef int show(int);

  3. show *fp;
  4. int p(int num)
  5. {
  6.     static int num1 = 1;
  7.     num1 = num;
  8.     if(num){
  9.         int show1(int n)
  10.         {
  11.             printf("num = %d n = %d /n",num1,n);
  12.             return n;
  13.          }
  14.          fp=show1;
  15.      }
  16.      return num;
  17. }

  18. int main()
  19. {
  20.     p(1);
  21.     fp(2);
  22.     return 0;
  23. }
阅读(2141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~