注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随机过程

http://superware.blog.163.com

 
 
 

日志

 
 

在C中实现C#的代理  

2014-08-23 15:23:03|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#include <stdio.h>

typedef enum {
ADD,
SUB,
MUL,
MOD
} EA_T;
int add (int a, int b)
{
return a + b;
}
int sub (int a, int b)
{
return a - b;
}
int mul (int a, int b)
{
return a * b;
}
int mod (int a, int b)
{
if (b != 0)
return a % b;
else
return 0;
}
typedef int (*FUNC) (int a, int b);
FUNC s_func (EA_T t)
{
switch (t)
{
case ADD:
return add;
case SUB:
return sub;
case MUL:
return mul;
case MOD:
return mod;
default:
return NULL;
}
}
int ss_func (EA_T t, int a, int b)
{
switch (t)
{
case ADD:
return add (a, b);
case SUB:
return sub (a, b);
case MUL:
return mul (a, b);
case MOD:
return mod (a, b);
default:
return 0;
}
}

int (*sss_func(EA_T t)) (int, int)
{
switch (t)
{
case ADD:
return add;
case SUB:
return sub;
case MUL:
return mul;
case MOD:
return mod;
default:
return 0;
}
}

int main (void)
{
int x, y;
EA_T a, b, c, d;

a = ADD;
b = SUB;
c = MUL;
d = MOD;

x = 5;
y = 3;

printf ("a = %d, b = %d, c = %d, d = %d\n", a, b, c, d);

printf ("s_func (%s) (%d, %d) = %d\n", "ADD", x, y, s_func (a) (x, y));
printf ("s_func (%s) (%d, %d) = %d\n", "SUB", x, y, s_func (b) (x, y));
printf ("s_func (%s) (%d, %d) = %d\n", "MUL", x, y, s_func (c) (x, y));
printf ("s_func (%s) (%d, %d) = %d\n", "MOD", x, y, s_func (d) (x, y));

printf ("ss_func (%s, %d, %d) = %d\n", "ADD", x, y, ss_func (a, x, y));
printf ("ss_func (%s, %d, %d) = %d\n", "SUB", x, y, ss_func (b, x, y));
printf ("ss_func (%s, %d, %d) = %d\n", "MUL", x, y, ss_func (c, x, y));
printf ("ss_func (%s, %d, %d) = %d\n", "MOD", x, y, ss_func (d, x, y));


printf ("sss_func (%s) (%d, %d) = %d\n", "ADD", x, y, sss_func (a) (x, y));
printf ("sss_func (%s) (%d, %d) = %d\n", "SUB", x, y, sss_func (b) (x, y));
printf ("sss_func (%s) (%d, %d) = %d\n", "MUL", x, y, sss_func (c) (x, y));
printf ("sss_func (%s) (%d, %d) = %d\n", "MOD", x, y, sss_func (d) (x, y));


return 0;
}

  评论这张
 
阅读(75)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017