c語(yǔ)言函數(shù)的總結(jié) c++函數(shù)總結(jié)

C語(yǔ)言知識(shí)總結(jié)

c語(yǔ)言概要

目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、九龍坡網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

第一章、 概述

1、 c語(yǔ)言的基本知識(shí)

1.1、 c語(yǔ)言的執(zhí)行步驟

編輯-程序代碼的錄入,生成源程序*.c

編譯-語(yǔ)法分析查錯(cuò),翻譯生成目標(biāo)程序*.obj

(語(yǔ)法或邏輯錯(cuò)誤,從第一個(gè)開(kāi)始改,變量定義,語(yǔ)句格式,表達(dá)式格式等)

鏈接-與其他目標(biāo)程序或庫(kù)鏈接裝配,生成可執(zhí)行程序*.exe

執(zhí)行

1.2、 main函數(shù)的基本知識(shí)

main()函數(shù)的位置

c程序總是從main( )函數(shù)開(kāi)始執(zhí)行

一個(gè)c程序可以包含一個(gè)主函數(shù),即main()函數(shù);也可以包含一個(gè)main()函數(shù)和若干其它函數(shù)

1.3、 c程序的結(jié)構(gòu)

函數(shù)與主函數(shù)

程序由一個(gè)或多個(gè)函數(shù)組成

必須有一個(gè)且只能有一個(gè)主函數(shù)main()

程序執(zhí)行從main開(kāi)始,在main中結(jié)束,其他函數(shù)通過(guò)嵌套調(diào)用得以執(zhí)行

程序語(yǔ)句

C程序由語(yǔ)句組成

用“;”作為語(yǔ)句終止符

注釋

//

/* */ 為注釋?zhuān)荒芮短?/p>

不產(chǎn)生編譯代碼

1.4、c 程序書(shū)寫(xiě)的規(guī)則

習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感

不使用行號(hào),無(wú)程序行概念:通常一個(gè)語(yǔ)句占一行

可使用空行和空格

常用鋸齒形的書(shū)寫(xiě)格式;同一層次結(jié)構(gòu)的語(yǔ)句上下對(duì)齊。

第二章、基本數(shù)據(jù)類(lèi)型與運(yùn)算

2.1、c程序的數(shù)據(jù)類(lèi)型

注意類(lèi)型和變量含義的不同(類(lèi)型是固定好的名字,變量是自己起的名字)

變量占用的存儲(chǔ)空間

數(shù)據(jù)類(lèi)型

基本類(lèi)型:整型、字符型、浮點(diǎn)型(單精度型,雙精度型)

構(gòu)造類(lèi)型:數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型

指針類(lèi)型

空類(lèi)型

注意基本類(lèi)型賦初值的方式

基本數(shù)據(jù)類(lèi)型的表示形式

整形數(shù)據(jù)

十進(jìn)制:以非0數(shù)字開(kāi)頭,如:123,-9,0

八進(jìn)制;以0數(shù)字開(kāi)頭,如:0123,067

十六進(jìn)制:以0x開(kāi)頭,如:0x123,0xff

實(shí)型數(shù)據(jù)

十進(jìn)制:必須帶小數(shù)點(diǎn),如:123.0,-9.0

指數(shù)形式;如:1.23E3,0.9e-2,5e2

字符型數(shù)據(jù)

普通字符:如:’a’,’2’,’H’,’#’

轉(zhuǎn)義字符:如:’\n’,’\167’,’\xlf,’\\’

(實(shí)現(xiàn)幾列的對(duì)齊:指定寬度。如%100\ ‘\t’制表位)

(字符串長(zhǎng)度?!癮bc\n\t\\” strlen 6; sizeof 7)

基本數(shù)據(jù)類(lèi)型的存儲(chǔ)長(zhǎng)度

整型

Int 字節(jié)數(shù) 2 位數(shù) 16 數(shù)的表示范圍 -32768—32767

Short 2 16 -32768—32767

Long 4 32 -2147483648—2147483647

實(shí)型

Float 4 32 3.4e-38---3.4e38

Double 8 64 1.7e-308---1.7e308

字符型

Char 1 8 -128----127

2.2、標(biāo)識(shí)符命名規(guī)則

C語(yǔ)言標(biāo)志符命名規(guī)則

標(biāo)識(shí)符有數(shù)字,字母,下劃線組成

標(biāo)識(shí)符的首字符必須為字母和下劃線

標(biāo)識(shí)符不能為c語(yǔ)言的保留字(關(guān)鍵字)

如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed

算術(shù)運(yùn)算符 + - * / %

關(guān)系運(yùn)算符 == = = !=

邏輯運(yùn)算符 ! ||

位運(yùn)算符 ~ | ^

賦值運(yùn)算符 = 及其擴(kuò)展賦值運(yùn)算符

條件運(yùn)算符 ? :

逗號(hào)運(yùn)算符 ,

指針運(yùn)算符 *

求字節(jié)數(shù)運(yùn)算符 sizeof

強(qiáng)制類(lèi)型轉(zhuǎn)換運(yùn)算符 (類(lèi)型)

分量運(yùn)算符 . -

下標(biāo)運(yùn)算符 [ ]

其他 如函數(shù)調(diào)用運(yùn)算符()

運(yùn)算符的優(yōu)先級(jí)

由高到低:?jiǎn)文窟\(yùn)算符,算數(shù)運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符

說(shuō)明:?jiǎn)文窟\(yùn)算符:自增運(yùn)算符,自減運(yùn)算符,類(lèi)型裝換運(yùn)算符。結(jié)合方向:自右至左

如:++--I 先—i.。

算術(shù)運(yùn)算 結(jié)合方向自左至右

2.3基本運(yùn)算和表達(dá)式

關(guān)系表達(dá)式和邏輯表達(dá)式

(ab)(xy) (a==b)||(x==y) !=a||(ab)

Ab.a為0.不執(zhí)行b

A||b a為1.不執(zhí)行b

在 c 中邏輯運(yùn)算結(jié)果:1代表“真”,0代表“假”;

判斷一個(gè)表達(dá)式是否真:0代表“假”,非0代表“真”

條件表達(dá)式 逗號(hào)表達(dá)式

如:k=5,k++

逗號(hào)值為5;k為6.

表達(dá)式1?表達(dá)式2 :表達(dá)式3

K=56 ? 1 : 0

2.4、混合運(yùn)算的數(shù)據(jù)類(lèi)型轉(zhuǎn)換

2/3+0.5 雙精度浮點(diǎn)型

第三章、順序結(jié)構(gòu)程序設(shè)計(jì)

3.1、c語(yǔ)句的分類(lèi)

簡(jiǎn)單語(yǔ)句

表達(dá)式語(yǔ)句 表達(dá)式+分號(hào)

空語(yǔ)句 只有分號(hào)的語(yǔ)句

復(fù)合語(yǔ)句 用花括號(hào)將若干語(yǔ)句括起來(lái)

流程控制語(yǔ)句

選擇語(yǔ)句 if ,switch

循環(huán)語(yǔ)句 while, do while , for

轉(zhuǎn)移語(yǔ)句 break ,continue ,return goto

3.2、格式輸入函數(shù)scanf

一般形式:scanf(“格式控制字符串“,地址列表);

使用scanf函數(shù)時(shí),需要注意:

格式字符的個(gè)數(shù)必須與輸入項(xiàng)的個(gè)數(shù)相同,數(shù)據(jù)類(lèi)型必須一一對(duì)應(yīng),非格式字符串(說(shuō)明性的)要原封不動(dòng)的輸入。

輸入實(shí)行數(shù)據(jù)時(shí),可以不帶小數(shù)點(diǎn),即按整型數(shù)據(jù)輸入

數(shù)值型數(shù)據(jù)與字符或字符串混合輸入時(shí),需要注意輸入方式。

3.3、格式輸出函數(shù)printf

Printf(“格式控制字符串“,輸出列表);

指定輸出格式,由格式字符串和非格式字符串兩種組成,非格式字符串照原樣輸出。

%[標(biāo)志][輸出最小寬度][.精度][長(zhǎng)度]類(lèi)型

標(biāo)志:- 左對(duì)齊;+ 右對(duì)齊;

%f, %d, %c, %s

3.4、其他輸入輸出函數(shù)

Putchar getchar puts gets

第四章、選擇結(jié)構(gòu)程序設(shè)計(jì)

If選擇結(jié)構(gòu)

單分支

If(表達(dá)式)

語(yǔ)句

雙分支

If(表達(dá)式)

語(yǔ)句1

Else

語(yǔ)句2

多分支

If (表達(dá)式1)

語(yǔ)句1

Else if(表達(dá)式2)

語(yǔ)句2

。。。

Else if(表達(dá)式m)

語(yǔ)句m

Else

語(yǔ)句n

Switch(表達(dá)式)

{

Case 常量表達(dá)式1:語(yǔ)句1;break;

Case 常量表達(dá)式2:語(yǔ)句2;break;

。。。

Case 常量表達(dá)式m:語(yǔ)句m;break;

Default:語(yǔ)句n;break;

}

注意break的使用

第五章、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)

循環(huán)三要素

初始條件 ;終止條件 ;在初始條件和終止條件間反復(fù)做某件事情(循環(huán)體)

While(表達(dá)式)

語(yǔ)句

Do

語(yǔ)句

While(表達(dá)式);

For(循環(huán)體變量賦初值;循環(huán)條件;循環(huán)變量增量)

( for( ) ; // ; 進(jìn)行時(shí)間延遲。在信息交換等時(shí)用。如for(i=0,i100) ; 互相通訊的時(shí)間延遲。 Delay )

Break語(yǔ)句 :不能用于循環(huán)語(yǔ)句和switch語(yǔ)句之外的任何其他語(yǔ)句;跳出循環(huán)。

Continue語(yǔ)句 :跳過(guò)循環(huán)體中剩余的語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán);跳出本次循環(huán)。

第六章、函數(shù)與編譯預(yù)處理

6.1、函數(shù)的定義和調(diào)用

類(lèi)型標(biāo)識(shí)符 函數(shù)名 (形式參數(shù)列表)

{ 聲明部分

語(yǔ)句

}

例:

Int max (int x,int y)

{int z;brZ=xy?x:y;brReturn(z);}

6.2、局部變量和全局變量

注意函數(shù)中靜態(tài)變量的定義和使用

6.3、變量的存儲(chǔ)類(lèi)型

局部變量的存儲(chǔ)類(lèi)型

自動(dòng)變量(auto) 動(dòng)態(tài)存儲(chǔ)

局部靜態(tài)變量(static) 靜態(tài)存儲(chǔ)

寄存器變量(register) 靜態(tài)存儲(chǔ)

全局變量的存儲(chǔ)類(lèi)型

自動(dòng)變量(auto) 動(dòng)態(tài)存儲(chǔ)

外部變量 (extern) 靜態(tài)存儲(chǔ)

全局靜態(tài)變量(static )靜態(tài)存儲(chǔ)

Extern 外部引用

Static 不能用extern 引用。

第七章、數(shù)組

7.1、一維數(shù)組的定義和使用

特別需要注意循環(huán)體的初值,終止條件

例:

Main()

{

Int I,a[10];

For(i=0;i=9;i++)

A=I;

For(i=9;i=0;i--)

Printf(“%d”,a);

}

注意下標(biāo)問(wèn)題

7.2、二維數(shù)組的定義和使用

二維數(shù)組的初始化

例如:

Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};

Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};

例如:int a[3][3]={{1},{2},{3}};

是對(duì)每一行的第一列元素賦值,未賦值的元素取0

7.3、字符數(shù)組和 字符串

字符串用字符數(shù)組來(lái)處理,結(jié)束標(biāo)志符 ‘\0’

如:char c[ ]={“I am happy”};

用字符串常量使字符數(shù)組初值化

Char c[ ]={‘I’,’ ‘,’a’,’m’,’ ‘,’h’,’a’,’p’,’p’,’y’,’\0’};

第八章、指針

8.1、地址和指針的概念

Int I;

Int *i_point;

8.2、指針變量和變量的地址

操作符:*

8.3、指針和一維數(shù)組

若有定義

Int a[10];

Int *p=a;

分析下面表達(dá)式的含義:

A, a,

*(a+i), a+I,

*(p+i), p+i

A=*(a+i)=*(P+i)

a=a+i=p+i

8.4、指針與字符串

Main()

{

Char string[ ]=”I love china!”;

Printf(“%s\n”,string);

}

Main()

{ char *string=”I love china!”;

Printf(“%s\n”,string);

}

8.5、指針變量作為函數(shù)參數(shù)

形參的定義方式;實(shí)參的形式;參數(shù)的傳遞方式。

第九章、結(jié)構(gòu)體

9.1、結(jié)構(gòu)體類(lèi)型和變量的定義

Struct 結(jié)構(gòu)體名

{成員列表};

Struct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Stuct student

{char stuNO[8];brChar name[20];brChar sex;brInt age;brFloat score;brChar addr[30];br};

Struct student stu1, stu2;

9.2、結(jié)構(gòu)體變量的引用

一般形式為:

結(jié)構(gòu)體變量名.成員名

9.3、結(jié)構(gòu)體數(shù)組

結(jié)構(gòu)體數(shù)組 結(jié)構(gòu)體數(shù)組元素.成員名

指向結(jié)構(gòu)體的指針變量

(*p).成員名

p-成員名

其他

Strcpy(字符數(shù)組1,字符串2)

Strcat(字符數(shù)組1,字符數(shù)組2)

Strcmp(字符串1,字符串2)

Strlen(字符數(shù)組)

c語(yǔ)言中有哪些函數(shù)

C語(yǔ)言輸入輸出函數(shù)有很多,標(biāo)準(zhǔn)I/O函數(shù)中包含了如下幾個(gè)常用的函數(shù):

scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.

int

getc(FILE

*fp)

getc主要是從文件中讀出一個(gè)字符.常用的判斷文件是否讀取結(jié)束的語(yǔ)句為

(ch

=

getc(fp))

!=

EOF.EOF為文件結(jié)束標(biāo)志,定義在stdio.h中,就像EXIT_SUCCESS,EXIT_FAILURE定義在stdlib.h中一樣,文件也可以被理解為一種流,所以當(dāng)fp為stdin時(shí),getc(stdin)就等同于getchar()了.

int

putc(int

ch,FILE

*fp)

putc主要是把字符ch寫(xiě)到文件fp中去.如果fp為stdout,則putc就等同于putchar()了.

int

getchar(void)

getchar主要是從標(biāo)準(zhǔn)輸入流讀取一個(gè)字符.默認(rèn)的標(biāo)準(zhǔn)輸入流即stdio.h中定義的stdin.但是從輸入流中讀取字符時(shí)又涉及到緩沖的問(wèn)題,所以并不是在屏幕中敲上一個(gè)字符程序就會(huì)運(yùn)行,一般是通過(guò)在屏幕上敲上回車(chē)鍵,然后將回車(chē)前的字符串放在緩沖區(qū)中,getchar就是在緩沖區(qū)中一個(gè)一個(gè)的讀字符.當(dāng)然也可以在while循環(huán)中指定終止字符,如下面的語(yǔ)句:while

((c

=

getchar())

!=

'#')這是以#來(lái)結(jié)束的.

int

putchar(int

ch)

putchar(ch)主要是把字符ch寫(xiě)到標(biāo)準(zhǔn)流stdout中去.

char

*

gets(char

*str)

gets主要是從標(biāo)準(zhǔn)輸入流讀取字符串并回顯,讀到換行符時(shí)退出,并會(huì)將換行符省去.

int

puts(char

*str)

puts主要是把字符串str寫(xiě)到標(biāo)準(zhǔn)流stdout中去,并會(huì)在輸出到最后時(shí)添加一個(gè)換行符.

char

*fgets(char

*str,

int

num,

FILE

*fp)

str是存放讀入的字符數(shù)組指針,num是最大允許的讀入字符數(shù),fp是文件指針.fgets的功能是讀一行字符,該行的字符數(shù)不大于num-1.因?yàn)閒gets函數(shù)會(huì)在末尾加上一個(gè)空字符以構(gòu)成一個(gè)字符串.另外fgets在讀取到換行符后不會(huì)將其省略.

int

fputs(char

*str,

file

*fp)

fputs將str寫(xiě)入fp.fputs與puts的不同之處是fputs在打印時(shí)并不添加換行符.

int

fgetc(FILE

*fp)

fgetc從fp的當(dāng)前位置讀取一個(gè)字符.

int

fputc(int

ch,

file

*fp)

fputc是將ch寫(xiě)入fp當(dāng)前指定位置.

int

fscanf(FILE

*fp,

char

*format,

輸入列表)

fscanf按照指定格式從文件中出讀出數(shù)據(jù),并賦值到參數(shù)列表中.

int

fprintf(FILE

*fp,

char

*format,

輸出列表)

fprintf將格式化數(shù)據(jù)寫(xiě)入流式文件中.

數(shù)據(jù)塊讀寫(xiě)函數(shù)

fread

(buffer,size,count,fp);

fwrite(buffer,size,count,fp);

參數(shù)說(shuō)明:

buffer:是一個(gè)指針。

對(duì)fread

來(lái)說(shuō),它是讀入數(shù)據(jù)的存放地址。

對(duì)fwrite來(lái)說(shuō),是要輸出數(shù)據(jù)的地址(均指起始地址)。

size:

要讀寫(xiě)的字節(jié)數(shù)。

count:

要進(jìn)行讀寫(xiě)多少個(gè)size字節(jié)的數(shù)據(jù)項(xiàng)。

fp:

文件型指針。

C語(yǔ)言常用的函數(shù)有哪些

C語(yǔ)言庫(kù)函數(shù),常用庫(kù)函數(shù)有:

1、scanf格式輸入函數(shù)

2、printf格式輸出函數(shù)

3、systemdos命令函數(shù)

4、sort排序

5、main主函數(shù)

6、fgets文件讀取字符串函數(shù)

7、fputs文件寫(xiě)入字符串函數(shù)

8、fscanf文件格式讀取函數(shù)

9、fprintf文件格式寫(xiě)入函數(shù)

10、fopen打開(kāi)文件函數(shù)

11、getchar輸入字符函數(shù)

12、putchar輸出字符函數(shù)

13、malloc動(dòng)態(tài)申請(qǐng)內(nèi)存函數(shù)

14、free釋放內(nèi)存函數(shù)

15、abs求絕對(duì)值數(shù)學(xué)函數(shù)

16、sqrt求平方根數(shù)學(xué)函數(shù)

擴(kuò)展資料

語(yǔ)言組成:

1、數(shù)據(jù)類(lèi)型

C的數(shù)據(jù)類(lèi)型包括:整型、字符型、實(shí)型或浮點(diǎn)型(單精度和雙精度)、枚舉類(lèi)型、數(shù)組類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型、指針類(lèi)型和空類(lèi)型。

2、常量與變量

常量其值不可改變,符號(hào)常量名通常用大寫(xiě)。

變量是以某標(biāo)識(shí)符為名字,其值可以改變的量。標(biāo)識(shí)符是以字母或下劃線開(kāi)頭的一串由字母、數(shù)字或下劃線構(gòu)成的序列,請(qǐng)注意第一個(gè)字符必須為字母或下劃線,否則為不合法的變量名。變量在編譯時(shí)為其分配相應(yīng)存儲(chǔ)單元。

3、數(shù)組

如果一個(gè)變量名后面跟著一個(gè)有數(shù)字的中括號(hào),這個(gè)聲明就是數(shù)組聲明。字符串也是一種數(shù)組。它們以ASCII的NULL作為數(shù)組的結(jié)束。要特別注意的是,方括內(nèi)的索引值是從0算起的。

4、指針

如果一個(gè)變量聲明時(shí)在前面使用 * 號(hào),表明這是個(gè)指針型變量。換句話說(shuō),該變量存儲(chǔ)一個(gè)地址,而 *(此處特指單目運(yùn)算符 * ,下同。C語(yǔ)言中另有 雙目運(yùn)算符 *) 則是取內(nèi)容操作符,意思是取這個(gè)內(nèi)存地址里存儲(chǔ)的內(nèi)容。指針是 C 語(yǔ)言區(qū)別于其他同時(shí)代高級(jí)語(yǔ)言的主要特征之一。

參考資料來(lái)源:百度百科-函數(shù)

有誰(shuí)能幫我將C語(yǔ)言中所有的函數(shù)及其功能一一列舉一下,不勝感激

復(fù)制

#include

"stdio.h"

{char

s1[]="abcde",s2[]="scasasa";

strcpy(s1,s2);

如果s2長(zhǎng)度大于s1則會(huì)覆蓋掉

如果小于的話只是將s2的\0放在s1中\(zhòng)0的前面罷了,而后面處理字符串的函數(shù)是遇到\0就收手

函數(shù)名:

strncpy

能:

串拷貝

法:

char

*strncpy(char

*destin,

char

*source,

int

maxlen);

程序例:

#include

#include

int

main(void)

{

char

string[10];

char

*str1

=

"abcdefghi";

strncpy(string,

str1,

3);

string[3]

=

'\0';

printf("%s\n",

string);

return

0;

}

函數(shù)名:

remove

能:

刪除一個(gè)文件

法:

int

remove(char

*filename);

程序例:

#include

int

main(void)

{

char

file[80];

/*

prompt

for

file

name

to

delete

*/

printf("file

to

delete:

");

gets(file);

/*

delete

the

file

*/

if

(remove(file)

==

0)

printf("removed

%s.\n",file);

else

perror("remove");

return

0;

}

函數(shù)名:

rename

能:

重命名文件

法:

int

rename(char

*oldname,

char

*newname);

程序例:

#include

int

main(void)

{

char

oldname[80],

newname[80];

/*

prompt

for

file

to

rename

and

new

name

*/

printf("file

to

rename:

");

gets(oldname);

printf("new

name:

");

gets(newname);

/*

rename

the

file

*/

if

(rename(oldname,

newname)

==

0)

printf("renamed

%s

to

%s.\n",

oldname,

newname);

else

perror("rename");

return

0;

}

網(wǎng)站欄目:c語(yǔ)言函數(shù)的總結(jié) c++函數(shù)總結(jié)
當(dāng)前鏈接:http://www.muchs.cn/article24/hhisce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、云服務(wù)器、網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷(xiāo)、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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)

小程序開(kāi)發(fā)