#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