你說(shuō)的就是庫(kù)函數(shù)的源碼,也就是glibc,源碼在可以下到,比如下載,打開(kāi)后就可以看到你需要的各種庫(kù)的具體實(shí)現(xiàn)代碼,比如在string中的strcat.c中就有
成都創(chuàng)新互聯(lián)是一家專業(yè)提供珠暉企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5頁(yè)面制作、小程序制作等業(yè)務(wù)。10年已為珠暉眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。
char?*strcat?(dest,?src)
char?*dest;
const?char?*src;
{
char?*s1?=?dest;
const?char?*s2?=?src;
reg_char?c;
/*?Find?the?end?of?the?string.??*/
do
c?=?*s1++;
while?(c?!=?'\0');
/*?Make?S1?point?before?the?next?character,?so?we?can?increment
it?while?memory?is?read?(wins?on?pipelined?cpus).??*/
s1?-=?2;
do
{
c?=?*s2++;
*++s1?=?c;
}
while?(c?!=?'\0');
return?dest;
}
一些數(shù)學(xué)計(jì)算的公式的具體實(shí)現(xiàn)是放在math.h里,具體有:
x的正弦值
double sin (double x);
x的余弦值
double cos (double x);
x的正切值
double tan (double x);
結(jié)果介于[-PI/2, PI/2],x值域?yàn)閇-1,1]
double asin (double x);
結(jié)果介于[0, PI],x值域?yàn)閇-1,1]
double acos (double x);
反正切(主值), 結(jié)果介于[-PI/2, PI/2]
double atan (double x);
反正切(整圓值), 結(jié)果介于[-PI, PI]
double atan2 (double y, double x);
x的雙曲正弦值
double sinh (double x);
x的雙曲余弦值
double cosh (double x);
x的雙曲正切值
double tanh (double x);
冪函數(shù)e^x
double exp (double x);
x^y,如果x=0且y=0,或者x0且y不是整型數(shù),將產(chǎn)生定義域錯(cuò)誤
double pow (double x, double y);
x的平方根,其中x=0
double sqrt (double x);
以e為底的對(duì)數(shù),自然對(duì)數(shù),x0
double log (double x);
以10為底的對(duì)數(shù),x0
double log10 (double x);
取上整
double ceil (double x);
取下整
double floor (double x);
x的絕對(duì)值
double fabs (double x);
標(biāo)準(zhǔn)化浮點(diǎn)數(shù), x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值
double frexp (double x, int *exp);
與frexp相反, 已知x, exp求x*2^exp
double ldexp (double x, int exp);
將參數(shù)的整數(shù)部分通過(guò)指針回傳, 返回小數(shù)部分,整數(shù)部分保存在*ip中
double modf (double x, double *ip);
返回兩參數(shù)相除x/y的余數(shù),符號(hào)與x相同。如果y為0,則結(jié)果與具體的額實(shí)現(xiàn)有關(guān)
double fmod (double x, double y);
最低0.27元/天開(kāi)通百度文庫(kù)會(huì)員,可在文庫(kù)查看完整內(nèi)容
原發(fā)布者:shimingtime
附錄CC語(yǔ)言常用的庫(kù)函數(shù)庫(kù)函數(shù)并不是C語(yǔ)言的一部分,它是由編譯系統(tǒng)根據(jù)一般用戶的需要編制并提供給用戶使用的一組程序。每一種C編譯系統(tǒng)都提供了一批庫(kù)函數(shù),不同的編譯系統(tǒng)所提供的庫(kù)函數(shù)的數(shù)目和函數(shù)名以及函數(shù)功能是不完全相同的。ANSIC標(biāo)準(zhǔn)提出了一批建議提供的標(biāo)準(zhǔn)庫(kù)函數(shù)。它包括了目前多數(shù)C編譯系統(tǒng)所提供的庫(kù)函數(shù),但也有一些是某些C編譯系統(tǒng)未曾實(shí)現(xiàn)的??紤]到通用性,本附錄列出ANSIC建議的常用庫(kù)函數(shù)。由于C庫(kù)函數(shù)的種類和數(shù)目很多,例如還有屏幕和圖形函數(shù)、時(shí)間日期函數(shù)、與系統(tǒng)有關(guān)的函數(shù)等,每一類函數(shù)又包括各種功能的函數(shù),限于篇幅,本附錄不能全部介紹,只從教學(xué)需要的角度列出最基本的。讀者在編寫(xiě)C程序時(shí)可根據(jù)需要,查閱有關(guān)系統(tǒng)的函數(shù)使用手冊(cè)。1.?dāng)?shù)學(xué)函數(shù)使用數(shù)學(xué)函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"math.h"2.字符函數(shù)在使e68a84e8a2ade799bee5baa631333433623761用字符函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"ctype.h"3.字符串函數(shù)使用字符串中函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"string.h"4.輸入輸出函數(shù)在使用輸入輸出函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"stdio.h"5.動(dòng)態(tài)存儲(chǔ)分配函數(shù)在使用動(dòng)態(tài)存儲(chǔ)分配函數(shù)時(shí),應(yīng)該在源文件中使用預(yù)編譯命令:#include或#include"stdlib.h"6.其他函數(shù)有些函數(shù)由于不便歸入某一類,所以單獨(dú)列出。使用這些
#include stdio.h
#include stdlib.h
int isPrime(int m)
{
int flag,i;
flag=1;//默認(rèn)標(biāo)記為1,是素?cái)?shù)
for(i=2;im;i++)//從2開(kāi)始到m
{
if(m%i==0){flag=0;}//對(duì)比自身小的數(shù)字進(jìn)行求余。如果能求余就不是素?cái)?shù),標(biāo)記為0
}
return flag;//返回標(biāo)記
}
int main()
{
int n,prime;
int count=0;//計(jì)數(shù)器從0開(kāi)始
for(n=3;n200;n=n+2)//奇數(shù)有可能會(huì)成為素?cái)?shù)
{
prime=isPrime(n);//調(diào)用isPrime函數(shù)
if(prime==1)//如果返回值為1,則說(shuō)明他是素?cái)?shù)
{
count++;//計(jì)數(shù),用來(lái)?yè)Q行
printf("%5d",n);
if(count%5==0){printf("\n");}//每5個(gè)換行
}
}
system("pause");//暫停
return 0;
}
網(wǎng)站題目:c語(yǔ)言函數(shù)代碼庫(kù),c語(yǔ)言的函數(shù)庫(kù)大全超詳細(xì)
鏈接分享:http://muchs.cn/article20/phgsco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、服務(wù)器托管、App開(kāi)發(fā)、網(wǎng)站設(shè)計(jì)、Google、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)