c语言用指针写add函数 c语言中的add

C语言:编写一个函数,在数函数中调用它时,每次实现不同的功能

#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));

}

编写加法函数add()与减法函数sub()。在主函数中定义指针变量,用指针变量完成加减运算。

#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语言中实现int add()函数。

C语言(C++/C#直接可用):

int add(int NumberA, int NumberB)

{

return (int)(NumberA + NumberB);

}

使用注意事项:

首先,此函数是接受两个int型的变量,但是两个int型的变量做和可能会导致溢出而不会得到想要的结果;还有,注意此函数的类型,可能不是你想要的类型,改成自己想要的类型即可;要是嵌入式系统或是资源紧张的单片机,函数这么写可以节约资源;否则可以扩展一下,声明三个局部变量,分别去复制加数和结果,防止意外发生;再,要是嵌入式系统或是单片机,操作的对象是寄存器,可以酌情考虑volatile关键字;要是保护原变量,防止异常,可以加上const关键字以增强代码健壮性。

楼主相必是新手,这些我说的东东不必急于求成,多多练练就好了。


分享名称:c语言用指针写add函数 c语言中的add
链接地址:http://myzitong.com/article/doogech.html