c語言里所有的函數(shù)代碼,c語言中都有什么函數(shù)

C語言函數(shù)代碼

#include stdio.h

成都創(chuàng)新互聯(lián)公司主營阿魯科爾沁網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,阿魯科爾沁h(yuǎn)5小程序設(shè)計(jì)搭建,阿魯科爾沁網(wǎng)站營銷推廣歡迎阿魯科爾沁等地區(qū)企業(yè)咨詢

#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開始到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開始

for(n=3;n200;n=n+2)//奇數(shù)有可能會(huì)成為素?cái)?shù)

{

prime=isPrime(n);//調(diào)用isPrime函數(shù)

if(prime==1)//如果返回值為1,則說明他是素?cái)?shù)

{

count++;//計(jì)數(shù),用來換行

printf("%5d",n);

if(count%5==0){printf("\n");}//每5個(gè)換行

}

}

system("pause");//暫停

return 0;

}

在C語言里,關(guān)于庫函數(shù)中各種數(shù)學(xué)函數(shù)的代碼。

你說的就是庫函數(shù)的源碼,也就是glibc,源碼在可以下到,比如下載,打開后就可以看到你需要的各種庫的具體實(shí)現(xiàn)代碼,比如在string中的strcat.c中就有

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;

}

C語言中所有的代碼及其代表的意思,有誰知道?

這個(gè)問題問的太。。。。了,給你找了個(gè)操作符(operator)用于操作數(shù)據(jù)。操作符進(jìn)行計(jì)算、檢查等式、進(jìn)行賦值、操作變量和進(jìn)行其它更奇怪的工作。C++中有許多操作符,這里不想列出全部,只列出最常用的操作符,如下表所示。表1.2常用C++操作符操作符說明舉例

算術(shù)運(yùn)算符

+ 加 x=y+z;

- 減 x=y-z;

* 乘 x=y*z;

/ 除 x=y/z;

賦值運(yùn)算符

= 賦值 x=10;

+= 賦值與和 x+=10;(等于x=x+10;)

-= 賦值與減 x-=10;

*= 賦值與乘 x*=10;

\= 賦值與除 x\=10;

= 賦值位與 x=0x02;

|= 賦值位或 x|=0x02;

邏輯操作符

邏輯與 if(x 0xFF) {...}

|| 邏輯或 if(x || 0xFF) {...}

等式操作符

== 等于 if(x == 10) {...}

!= 不等于 if(x != 10) {...}

小于 if(x 10) {...}

大于 if(x 10) {...}

= 小于或等于 if(x = 10) {...}

= 大于或等于 if(x = 10) {...}

一元操作符

* 間接操作符 int x=*y;

地址操作符 int* x=y;

~ 位非 x =~0x02;

! 邏輯非 if(!valid) {...}

++ 遞增操作符 x++(等于x=x+1;)

-- 遞減操作符 x--;

類和結(jié)構(gòu)操作符

:: 范圍解析 MyClass :: SomeFunction();

- 間接成員 MyClass- SomeFunction();

· 直接成員 MyClass . SomeFunction();

可以看出,這個(gè)清單長了些,沒法一下子記住。使用C++時(shí),你會(huì)慢慢熟悉這些操作符的。必須指出,遞增操作符既可用作前遞增(++x),也可用作后遞增(x++)。前遞增操作符告訴編譯器先遞增再使用變量,而后遞增操作符則讓編譯器先使用變量值再遞增。例如下列代碼:

int x = 10;

cout "x = " x++ end1;

cout "x = " x end1;

cout "x = " x end1;

cout "x = " ++x end1;

輸出結(jié)果如下:

x=10

x=11

x=12

x=12

遞減操作符也是這樣,這里不想將這些內(nèi)容講得太深,但讀者可以耐心閱讀下去,正如彭茲對(duì)奧古斯特所說,“奧古,耐心點(diǎn),羅馬不是一天建成的”。說明 在C++中操作符可以過載(overload)。編程人員可以通過過載標(biāo)準(zhǔn)操作符讓它在特定類中進(jìn)行特定運(yùn)行。例如,可以在一個(gè)類中過載遞增操作符,讓它將變量遞增10而不是遞增1。操作符過載是個(gè)高級(jí)C++技術(shù),本書不準(zhǔn)備詳細(xì)介紹。你也許會(huì)發(fā)現(xiàn),有些操作符使用了相同的符號(hào)。符號(hào)的意義隨情境的不同而不同。例如,星號(hào)(*)可以作為乘號(hào)、聲明指針或取消指針引用。這初看起來有點(diǎn)亂,事實(shí)上,C++編程老手有時(shí)也覺得有點(diǎn)亂。多實(shí)踐,你會(huì)慢慢適應(yīng)的。本書有許多例子介紹這些操作符。讀者不必死記每個(gè)操作符的作用,而可以在學(xué)習(xí)中通過程序和碼段去理解其作用。 C++中的函數(shù)

函數(shù)是與主程序分開的碼段。這些碼段在程序中需要進(jìn)行特定動(dòng)作時(shí)調(diào)用(執(zhí)行)。例如,函數(shù)可能取兩個(gè)值并對(duì)其進(jìn)行復(fù)雜的數(shù)學(xué)運(yùn)算。然后返回結(jié)果,函數(shù)可能取一個(gè)字串進(jìn)行分析,然后返回分析字串的一部分。新術(shù)語 函數(shù)(function)是與主程序分開的碼段,進(jìn)行預(yù)定的一個(gè)服務(wù)。函數(shù)是各種編程語言的重要部分,C++也不例外。最簡單的函數(shù)不帶參數(shù),返回void(表示不返回任何東西),其它函數(shù)可能帶一個(gè)或幾個(gè)參數(shù)并可能返回一個(gè)值。函數(shù)名規(guī)則與變量名相同。圖1.5顯示了函數(shù)的構(gòu)成部分。新術(shù)語 參數(shù)(parameter)是傳遞給函數(shù)的值,用于改變操作或指示操作程度。

返回類型 函數(shù)名 參數(shù)表

↓ ↓ ↓

int SomeFunction(int x, int y){

函數(shù)體→int z = (x * y); return z; ↑返回語句

}

圖1.5函數(shù)的構(gòu)成部分使用函數(shù)前,要先進(jìn)行聲明。函數(shù)聲明或原型(prototype)告訴編譯器函數(shù)所取的參數(shù)個(gè)數(shù)、每個(gè)參數(shù)的數(shù)據(jù)類型和函數(shù)返回值的數(shù)據(jù)類型。清單1.4列示了這個(gè)概念。新術(shù)語 原型(prototype)是函數(shù)外觀的聲明或其定義的說明。

清單1.4Muttiply.cpp

1: #include iostream.h

2: #include conio.h

3: #pragma hdrstop

4:

5: int multiply(int,int)

6: void showResult(int);

7:

8:int main(int argc,char **argv);

9:{

10: int x,y,result;

11: cout end1 "Enter the first value:";

12: cin x;

13: cout "Enter the second value: ";

14: cin y;

15: result=multiply(x,y);

16: showResult(result);

17: cout end1 end1 "Press any key to continue...";

18: getch();

19: return 0

20: }

21:

22: int multiply(int x,int y)

23: {

24:return x * y;

25: }

26:

27: void showResult(int res)

28: {

29:cout "The result is: " res end1;

30: }

這個(gè)程序的11到14行用標(biāo)準(zhǔn)輸入流cin向用戶取兩個(gè)數(shù)字,第15行調(diào)用multiply()函數(shù)將兩個(gè)數(shù)相乘,第16行調(diào)用showResult()函數(shù)顯示相乘的結(jié)果。注意主程序前面第5和第6行multiply()和showResult()函數(shù)的原型聲明。原型中只列出了返回類型、函數(shù)名和函數(shù)參數(shù)的數(shù)據(jù)類型。這是函數(shù)聲明的最基本要求。函數(shù)原型中還可以包含用于建檔函數(shù)功能的變量名。例如,multiply()函數(shù)的函數(shù)聲明可以寫成如下:int multiply(int firstNumber,int secondNumber);這里函數(shù)multiply()的作用很明顯,但代碼既可通過說明也可通過代碼本身建檔。注意清單1.4中函數(shù)multiply()的定義(22到25行)在主函數(shù)定義碼段(8到20行)之外。函數(shù)定義中包含實(shí)際的函數(shù)體。這里的函數(shù)體是最基本的,因?yàn)楹瘮?shù)只是將函數(shù)的兩個(gè)參數(shù)相乘并返回結(jié)果。清單1.4中函數(shù)multiply()可以用多種方法調(diào)用,可以傳遞變量、直接數(shù)或其它函數(shù)調(diào)用的結(jié)果:

result = multiply(2,5);//passing literal values

result = multiply(x,y); //passing variables

showResult(multiply(x,y));

//return value used as a

//parameter for another function

multiply(x,y);//return value ignored

注意 最后一例中沒有使用返回值。本例中調(diào)用函數(shù)multiply()而不用返回值沒什么道理,但C++編程中經(jīng)常忽略返回值。有許多函數(shù)是先進(jìn)行特定動(dòng)作再返回一個(gè)數(shù)值,表示函數(shù)調(diào)用的狀態(tài)。有時(shí)返回值與程序無關(guān),可以忽略不計(jì)。如果將返回值忽略,則只是放棄這個(gè)值,而不會(huì)有別的危害。例如,前面的樣本程序中忽略了getch()函數(shù)的返回值(返回所按鍵的ASCII值)。函數(shù)可以調(diào)用其它函數(shù),甚至可以調(diào)用自己,這種調(diào)用稱為遞歸(recursion)。這在C++編程中是個(gè)較復(fù)雜的問題,這里先不介紹。新術(shù)語 遞歸(recursion)就是函數(shù)調(diào)用自己的過程。

標(biāo)題名稱:c語言里所有的函數(shù)代碼,c語言中都有什么函數(shù)
當(dāng)前鏈接:http://muchs.cn/article40/hciiho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、云服務(wù)器、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、網(wǎng)站收錄、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管