重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联建站主要从事成都网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务通化县,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
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 process(int (*fun)(int,int), int a, int b)
{
return fun(a,b);
}
int main()
{
int a,b,r;
printf("输入a、b两数:\n");
scanf("%d%d",a,b);
printf("两数之和:%d\n", process(add,a,b));
printf("两数之差:%d\n", process(sub,a,b));
printf("两数之积:%d\n", process(mul,a,b));
}
#include"stdio.h"
int add(int *p,int *q)
{
int s;
s=0;
s=*p+*q;
return(s);
}
int sub(int *p,int *q)
{
int d;
d=0;
d=*p-*q;
return(d);
}
void main()
{
int *ap,*bq;
int sum,df,a,b;
printf("Enter a number:\n");
scanf("%d",a);
printf("Now enter another number:\n");
scanf("%d",b);
ap=a;
bq=b;
sum=add(ap,bq);
df=sub(ap,bq);
printf("*********\n");
printf("%d+%d=%d\n",*ap,*bq,sum);
printf("%d-%d=%d\n",*ap,*bq,df);
printf("*********\n");
}
C语言(C++/C#直接可用):
int add(int NumberA, int NumberB)
{
return (int)(NumberA + NumberB);
}
使用注意事项:
首先,此函数是接受两个int型的变量,但是两个int型的变量做和可能会导致溢出而不会得到想要的结果;还有,注意此函数的类型,可能不是你想要的类型,改成自己想要的类型即可;要是嵌入式系统或是资源紧张的单片机,函数这么写可以节约资源;否则可以扩展一下,声明三个局部变量,分别去复制加数和结果,防止意外发生;再,要是嵌入式系统或是单片机,操作的对象是寄存器,可以酌情考虑volatile关键字;要是保护原变量,防止异常,可以加上const关键字以增强代码健壮性。
楼主相必是新手,这些我说的东东不必急于求成,多多练练就好了。