#import <Foundation/Foundation.h>
//加法
int sum(int val)
{
return val+val;
//NSLog(@"%d",val+val);
}//over sum
//乘法
int chengfa(int val)
{
return val*val;
//NSLog(@"%d",val*val);
}//chengfa over
//中间体
void map(int data,int(*fn)())
{
int* p=&data;
NSLog(@"%d, ",(*fn)(*p));
}//map over
//main
int main(int argc, const char * argv[]) {
@autoreleasepool {//这里会自动释放,相似c#中的using,
int data=20;
NSLog(@"执行加法:");
map(data,sum);
NSLog(@"执行乘法");
map(data,chengfa);
// insert code here...
//NSLog(@"Hello, World!");
}
return 0;
}//mainOver
若是咱们要增长除法功能,只须要添加一个除法的函数便可
int chufa(int val)
{
return val/val;
//NSLog(@"%d",val/val);
}//chengfa over
----------结果-----
2017-04-24 21:35:46.236714+0800 zhizhenLianxi[1645:159476] 执行除法
2017-04-24 21:35:46.236742+0800 zhizhenLianxi[1645:159476] 1