c的函數(shù)是對(duì)數(shù)學(xué)函數(shù)的一種抽象
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)海淀,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575
比如數(shù)學(xué)中的y = x + 1;
其輸入為x(c中稱為參數(shù)),
輸出(在c中叫返回值)為y。
那么上述數(shù)學(xué)函數(shù)在c中就表示為:
double Line(double x)
{
double y;
y = x + 1;
return y;
}
我感覺(jué)既然c語(yǔ)言中也叫函數(shù),它們其實(shí)是有很多的共同點(diǎn)的,例如數(shù)學(xué)中函數(shù)就是y=f(x),函數(shù)f(x)是對(duì)x進(jìn)行變換,然后得到y(tǒng)的值.而c語(yǔ)言中如 int f(int x);也是對(duì)x進(jìn)行一系列的運(yùn)算,最后返回一個(gè)值.這倆者的目的都是通過(guò)對(duì)已有變量進(jìn)行運(yùn)算得出運(yùn)算結(jié)果的過(guò)程.區(qū)別就是數(shù)學(xué)函數(shù)往往相對(duì)比較簡(jiǎn)短,而c語(yǔ)言中的函數(shù)有可能很小,也有可能很大,由許多不同的函數(shù)構(gòu)成,能夠?qū)崿F(xiàn)非常復(fù)雜的功能.
1、函數(shù)就是一系列C語(yǔ)句的集合,為了完成某個(gè)會(huì)重復(fù)使用的特定功能。需要該功能的時(shí)候,直接調(diào)用該函數(shù)即可,不用每次都堆疊一大堆的代碼。需要修改該功能的時(shí)候,也只要修改和維護(hù)這一個(gè)函數(shù)即可。
2、C語(yǔ)言中,數(shù)學(xué)函數(shù)是函數(shù)的一種。指專門(mén)進(jìn)行數(shù)學(xué)運(yùn)算的函數(shù),一般都在math.h頭文件下,數(shù)學(xué)函數(shù)列表:
1)int abs(int i); 求整數(shù)的絕對(duì)值。
2)long labs(long n); 求長(zhǎng)整型數(shù)的絕對(duì)值。
3)double fabs(double x); 求實(shí)數(shù)的絕對(duì)值。
4)double floor(double x); 求不大于x的最大整數(shù),它相當(dāng)于數(shù)學(xué)函數(shù)[x]。
5)double ceil(double x); 求不小于x的最小整數(shù)。
6)double sqrt(double x); 求x的平方根。
7)double log10(double x); 求x的常用對(duì)數(shù)。
8)double log(double x); 求x的自然對(duì)數(shù)。
9)double exp(double x); 求歐拉常數(shù)e的x次方。
10)double pow10(int p); 求10的p次方。
11)double pow(double x, double y); 求x的y次方。
12)double sin(double x); 正弦函數(shù)。
13)double cos(double x); 余弦函數(shù)。
14)double tan(double x); 正切函數(shù)。
15)double asin(double x); 反正弦函數(shù)。
16)double acos(double x); 反余弦函數(shù)。
17)double atan(double x); 反正切函數(shù)。
18)double atan2(double x); 反正切函數(shù)2。