#include?stdio.h
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)通化縣,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):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兩數(shù):\n");
scanf("%d%d",a,b);
printf("兩數(shù)之和:%d\n",?process(add,a,b));
printf("兩數(shù)之差:%d\n",?process(sub,a,b));
printf("兩數(shù)之積:%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語(yǔ)言(C++/C#直接可用):
int add(int NumberA, int NumberB)
{
return (int)(NumberA + NumberB);
}
使用注意事項(xiàng):
首先,此函數(shù)是接受兩個(gè)int型的變量,但是兩個(gè)int型的變量做和可能會(huì)導(dǎo)致溢出而不會(huì)得到想要的結(jié)果;還有,注意此函數(shù)的類(lèi)型,可能不是你想要的類(lèi)型,改成自己想要的類(lèi)型即可;要是嵌入式系統(tǒng)或是資源緊張的單片機(jī),函數(shù)這么寫(xiě)可以節(jié)約資源;否則可以擴(kuò)展一下,聲明三個(gè)局部變量,分別去復(fù)制加數(shù)和結(jié)果,防止意外發(fā)生;再,要是嵌入式系統(tǒng)或是單片機(jī),操作的對(duì)象是寄存器,可以酌情考慮volatile關(guān)鍵字;要是保護(hù)原變量,防止異常,可以加上const關(guān)鍵字以增強(qiáng)代碼健壯性。
樓主相必是新手,這些我說(shuō)的東東不必急于求成,多多練練就好了。