一段小程序,展示一下C实现Pyhon类似功能的东西。估计没有人这么写过C代码,所以粘在这里。
函数P可以改成工厂,又不用影响全局命名域。
另外,可以看见在show1中使用了变量num1。而且函数show1和num1都没有影响全局命名域。
- #include<stdio.h>
-
-
typedef int show(int);
-
-
show *fp;
-
int p(int num)
-
{
-
static int num1 = 1;
-
num1 = num;
-
if(num){
-
int show1(int n)
-
{
-
printf("num = %d n = %d /n",num1,n);
-
return n;
-
}
-
fp=show1;
-
}
-
return num;
-
}
-
-
int main()
-
{
-
p(1);
-
fp(2);
-
return 0;
-
}
阅读(2136) | 评论(0) | 转发(0) |