又大又粗又硬又爽又黄毛片,国产精品亚洲第一区在线观看,国产男同GAYA片大全,一二三四视频社区5在线高清

當(dāng)前位置:網(wǎng)站首頁 >> 作文 >> 最新c語言基礎(chǔ)知識必背概念三篇(大全)

最新c語言基礎(chǔ)知識必背概念三篇(大全)

格式:DOC 上傳日期:2024-03-20 20:27:05
最新c語言基礎(chǔ)知識必背概念三篇(大全)
時間:2024-03-20 20:27:05     小編:zdfb

范文為教學(xué)中作為模范的文章,也常常用來指寫作的模板。常常用于文秘寫作的參考,也可以作為演講材料編寫前的參考。那么我們該如何寫一篇較為完美的范文呢?下面是小編幫大家整理的優(yōu)質(zhì)范文,僅供參考,大家一起來看看吧。

c語言基礎(chǔ)知識必背概念篇一

第一代語言:機(jī)器語言

第二代語言:匯編語言

第三代語言:高級語言

1. 結(jié)構(gòu)化語言:c ,basic,缺陷:數(shù)據(jù)結(jié)構(gòu)和操作是分離的

2. 面向?qū)ο蟮恼Z言:c++, java

函數(shù)和指針非常重要

2. c語言的發(fā)展過程:

1983年, ansi c

1987, ansi c 87

1994, c99

c 語言的優(yōu)缺點:

優(yōu)點:代碼量小,速度快,功能強(qiáng)大

缺點:危險性高,開發(fā)周期長,可移植性不強(qiáng)。

怎么樣學(xué)習(xí)c語言?

學(xué)習(xí)c語言的目標(biāo)?

常見的問題答疑

學(xué)習(xí)java語言為什么建議先學(xué)習(xí)c語言?

如果沒有學(xué)習(xí)過計算機(jī)專業(yè)課程,能否學(xué)懂c語言?

英語和數(shù)學(xué)不好,能學(xué)習(xí)c語言嗎?

3. 課程計劃

基本編程知識

數(shù)據(jù)類型

運算符和表達(dá)式

流程控制

函數(shù)

組件

指針

變量的作用域和存儲方式

擴(kuò)展數(shù)據(jù)類型

專題

字符串的處理

進(jìn)制轉(zhuǎn)換

補(bǔ)碼

動態(tài)內(nèi)存分配

鏈表的使用

c語言基礎(chǔ)知識必背概念篇二

c程序是先由源文件經(jīng)編譯生成目標(biāo)文件,然后經(jīng)過連接生成可執(zhí)行文件。???

源程序的擴(kuò)展名為 .c ,目標(biāo)程序的擴(kuò)展名為 .obj , 可執(zhí)行程序的擴(kuò)展名為 .exe 。??

標(biāo)識符

在編寫程序時,必須為函數(shù)、變量等命名,這個名字稱為標(biāo)識符。c語言中標(biāo)識符的命名規(guī)則如下:?

標(biāo)識符只能由字母、數(shù)字、下劃線組成;?

標(biāo)識符的第一個字母必須是字母和下劃線;

標(biāo)識符區(qū)分大小寫字母,如if和if是兩個完全不同的標(biāo)識符。

合法標(biāo)識符如下:?

a6, b_3 , _mn?

非法的標(biāo)識符如下:?

ab#12 , 8m , tr3:4 , yes no?

標(biāo)識符不能與程序中具有特殊意義的關(guān)鍵字相同,不能與用戶編制的函數(shù)名、c語言庫函數(shù)相同,在程序中各種標(biāo)識符盡量不要重復(fù),以便區(qū)分。選擇變量名和其他標(biāo)識符時,應(yīng)注意做到 “見名知義”。?

c語言基礎(chǔ)知識必背概念篇三

算法結(jié)構(gòu):

一、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu);二、循環(huán)結(jié)構(gòu)又分為while型、until型、for循環(huán)結(jié)構(gòu);程序流程圖;

結(jié)構(gòu)化程序設(shè)計方法:

(1)自頂向下;(2)逐步細(xì)化;(3)模塊化設(shè)計;(4)結(jié)構(gòu)化編碼。

數(shù)據(jù)類型:

常量:常量包括字面常量、直接常量和符號常量;

變量:c語言規(guī)定標(biāo)志符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符必須是字母或者下劃線;必須壓迫先定義后使用;每一個變量被定義以確定類型后,在編譯時就能為其分配相應(yīng)的存儲單元;

整數(shù)類型:整數(shù)常量有十進(jìn)制、八進(jìn)制和十六進(jìn)制;“%d”

整形變量:數(shù)據(jù)在內(nèi)存中存放形式是以二進(jìn)制形式存放;有int型、short int型和long int型,無符號整型變量的范圍是-32768—32767,有符號型為0~65535.通常把long定義為32位,把short定義為16位,int可以是32位也可以為16位,這都主要取決于機(jī)器字長。

實型常量的表示方法:(1)十進(jìn)制,0.0;(2)指數(shù)形式,123e3

實型變量:實數(shù)型數(shù)據(jù)在內(nèi)存中的存放形式,一般在內(nèi)存中占4個字節(jié),分成整數(shù)部分和小數(shù)部分存放。實型變量分為float型、double型long double型。實型數(shù)據(jù)會存在舍入誤差。

實型常量的類型:c編譯系統(tǒng)將實型常量作為雙精度來處理。

字符型數(shù)組:(一)字符常量:轉(zhuǎn)義字符(\n——換行,\t——tab,\r——回車,\f——換頁,\b——退格,\ddd——1到3位8進(jìn)制的數(shù)代表的字符)

(二)字符變量:字符數(shù)據(jù)存儲形式實際是以ascii碼存儲?!?c”

字符串常量:雙撇號括起來的一系列字符序列。

c的運算符有以下幾種:

1、算術(shù)運算符(+ - * / %)結(jié)合方向自左向右

2、關(guān)系運算符(> < =="">= <= !="">

3、邏輯運算符(! && ||)

4、位運算符(<>> ~ | ^ &)

5、賦值運算符(=及符號擴(kuò)展賦值運算符)

6、條件運算符(? : )

7、逗號運算符( , )

8、指針運算符(* &)

9、求字節(jié)運算符(sizeof)

10、強(qiáng)制類型轉(zhuǎn)換運算符((類型))

11、分量運算符( . ->)

12、下標(biāo)運算符([])

13、其他

控制語句:

完成一定的控制功能。

1、if()~else~

2、for()~

3、while()~

4、do~while()

5、continue

6、break

7、switch

8、goto

9、return

字符數(shù)據(jù)的輸入輸出:

1、putchar()輸入字符變量

2、getchar()只能接受一個字符

格式輸入輸出:

1、printf(%d—整型,%c—字符型,%ld,%md,%o,%u,%s,%-,%e,%g)

2、scanf(格式控制,地址列表)

數(shù)組

一維數(shù)組的定義:類型說明符 數(shù)組名【常量表達(dá)式】;先定義后引用;一維數(shù)組初始化時可以只對一部分元素初始化,在對全部數(shù)組元素初始化的時候可以部規(guī)定長度;但是若被定義的數(shù)組長度與提供的初始值不一樣時,則數(shù)組長度不能省略。

二維數(shù)組的定義:類型說明符 數(shù)組名【常量表達(dá)式】【常量表達(dá)式】c語言中存放二維數(shù)組是先存放第一行的元素,緊接著是第二行,其實也是以一維的方式存放。如果初始化時能指定所有元素的初始值,第一維大小可以省略,但是第二維不能省略。

字符數(shù)組:定義和初始化跟數(shù)組差不多,只是需要加單引號。字符和字符串結(jié)束標(biāo)志,c語言規(guī)定,以'\0’代表。

字符串處理函數(shù):

1、puts()將一個字符串輸出到終端

2、gets()從終端輸入一個字符串到字符數(shù)組,并且得到一個函數(shù)值。

3、strcat()鏈接兩個字符數(shù)組中的字符串。

4、strcpy()字符串復(fù)制函數(shù)。

5、strcmp()比較字符串作用。

6、strlen()測試字符串長度的函數(shù)不包括“\0”

7、strlwr()將字符串中的大寫字母轉(zhuǎn)換為小寫字母。

8、strupr()將字符串中的小寫字母轉(zhuǎn)換為大寫字母。

函數(shù)

(1)一個源程序由多個函數(shù)組成。

(2)c程序的執(zhí)行從main()函數(shù)開始;

(3)所有函數(shù)都是平行的;

(4)函數(shù)分類;可以分為標(biāo)準(zhǔn)和自定義,還可以分為有參函數(shù)和無參函數(shù)。

函數(shù)定義的一般形式:

(1)類型標(biāo)志符 函數(shù)名()

{

聲明部分

語句

}

(2)類型標(biāo)志符 函數(shù)名(形式參數(shù)列表)

{

聲明部分

語句

}

關(guān)于形參和實參的說明:

(1) 在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時,他們并不占用內(nèi)存中的存儲單元,只有發(fā)生調(diào)用時,才會分配內(nèi)存。

(2) 實參可以是常量、變量或者表達(dá)式;有時傳遞的時地址;

(3) 在被定義中,形參必須指定類型;

(4) 實參與形參的類型應(yīng)相同或賦值兼容;

(5) c語言規(guī)定,實參變量對形參變量的數(shù)據(jù)傳遞是“值傳遞”,即單向傳遞,只有實參傳遞給形參,而不能由形參傳遞給實參。

函數(shù)的返回值:

希望通過函數(shù)調(diào)用使主調(diào)函數(shù)得到一個確定的值。

(1)函數(shù)的返回值是通過函數(shù)中的return語句獲取的。

(2)函數(shù)值的類型;

(3)如果函數(shù)值的類型和return語句中表達(dá)式的值不一樣,則以函數(shù)類型為準(zhǔn)。

(4)如果調(diào)用函數(shù)中沒有return語句,并不帶回一個確定的用戶需要的值,函數(shù)不是不帶回值,而只是不帶回有用的值,帶回一個不確定的值。

(5)如不需要帶回任何值,用void。

函數(shù)的調(diào)用:

調(diào)用方式1、函數(shù)語句;2、函數(shù)表達(dá)式;3、函數(shù)參數(shù)。

被調(diào)用的函數(shù)的聲明:

一個函數(shù)調(diào)用另一個函數(shù)所具備的條件:

1、首先被調(diào)用的函數(shù)必須是已經(jīng)存在的函數(shù);

2、如果使用庫函數(shù),一般應(yīng)該在本文件開頭用#include命令將調(diào)用有關(guān)庫函數(shù)時在所需要用到的信息“包含”到本文件中。.h文件是頭文件所用的后綴。

3、如果使用用戶自己定義的函數(shù),而且該函數(shù)與使用它的函數(shù)在同一個文件中,一般還應(yīng)該在主調(diào)函數(shù)中對被調(diào)用的函數(shù)做聲明。

4、如果被調(diào)用的函數(shù)定義出現(xiàn)在主調(diào)函數(shù)之前可以不必聲明。

5、如果已在所有函數(shù)定義之前,在函數(shù)的外部已做了函數(shù)聲明,則在各個主調(diào)函數(shù)中不必多所調(diào)用的函數(shù)在做聲明。

局部變量和全局變量:

(一)局部變量在一個函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只是在本函數(shù)范圍內(nèi)的有效,主函數(shù)也不能使用其它函數(shù)中定義的變量;不同函數(shù)中可以使用相同的名字的變量,他們代表不同的對象,互不干擾;形式參數(shù)也是局部變量;在一個函數(shù)內(nèi)部,可以在復(fù)合語句中定義變量,這些變量只在本復(fù)合語句中有效,這種復(fù)合句也可以稱為“分程序”或“程序塊”;

(二)全局變量,在函數(shù)之外定義的變量稱為外部變量,全局變量可以增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道,一般不再必要時不要使用,他在程序的全部執(zhí)行過程中占用存儲單元,是函數(shù)的通用性,使用全局變量會使程序的清晰性降低。還要注意若果同一源文件中,外部變量和局部變量同名,則在局部變量作用范圍內(nèi),外部變量被“屏蔽”,不起任何作用。

變量的存儲類別:

(變量值存儲時間)動態(tài)存儲方式,在程序運行期間進(jìn)行分動態(tài)的分配存儲空間的方式,靜態(tài)存儲方式是指在程序運行期間分配固定的存儲空間的方式;存儲空間分為程序區(qū)、靜態(tài)存儲區(qū)和動態(tài)存儲區(qū);全局變量全部放在靜態(tài)存儲區(qū)中,程序開始時分配空間,完畢時釋放;動態(tài)存儲區(qū)中存放以下數(shù)據(jù):

1、函數(shù)形式參數(shù);

2、自動變量;

3、函數(shù)調(diào)用時的現(xiàn)場保護(hù)和返回地址;在c語言中每個變量和函數(shù)都有兩個屬性,是數(shù)據(jù)類型和數(shù)據(jù)存儲類型,存儲類別是數(shù)據(jù)在內(nèi)存中存儲的方式。

存儲方式分為靜態(tài)和動態(tài)存儲類,具體包含有四種:自動的(auto),靜態(tài)的(static),寄存器的(register),外部的(extern),如果不加以聲明,就自認(rèn)為是auto型就會自動分配存儲空間屬于動態(tài)存儲方式。

static聲明局部變量是在函數(shù)調(diào)用結(jié)束后不消失而保留原值,即占用存儲單元不釋放,在下一次調(diào)用該函數(shù)時,該變量已有值,就是上次函數(shù)調(diào)用結(jié)束時的值。其中需要說明的是在定義局部變量不賦初值的話,則靜態(tài)局部變量編譯時自動賦值為0或者空字符,雖然靜態(tài)局部變量在函數(shù)調(diào)用結(jié)束后仍然存在,但是其他函數(shù)不能引用它的。靜態(tài)局部變量主要用在當(dāng)初始化后,變量只是被引用而不改變其值。

register變量是c語言中允許將局部變量的值放在cpu中的寄存器中需要時直接從寄存器中取出來參加運算,不必再到內(nèi)存中提取,但是計算機(jī)系統(tǒng)中寄存器數(shù)量有限,不能任意定義任意多的存儲器,局部靜態(tài)變量不能定義為寄存器變量。

extern聲明外部變量,用以擴(kuò)展外部變量的作用域。在一個文件中,如果定義之前的函數(shù)想引用該外部變量,則應(yīng)該在引用之前用關(guān)鍵字extern對該變量做外部變量聲明。在多文件中,也可以采用extern聲明的辦法進(jìn)行外部變量聲明。有時希望某些局部變量只限于被本文件引用,而不能被其他文件引用,這時就可以采用在定義外部變量時外加一個static,這在程序模塊化設(shè)計中加強(qiáng)了通用性。

static來聲明一個變量的作用有二個,一個是在聲明對局部變量時。則為該變量分配的空間在整個程序執(zhí)行期間始終存在;一個是在對全局變量聲明中,該變量的作用域僅限于本文件模塊操作。

全文閱讀已結(jié)束,如果需要下載本文請點擊

下載此文檔
a.付費復(fù)制
付費獲得該文章復(fù)制權(quán)限
特價:5.99元 10元
微信掃碼支付
已付款請點這里
b.包月復(fù)制
付費后30天內(nèi)不限量復(fù)制
特價:9.99元 10元
微信掃碼支付
已付款請點這里 聯(lián)系客服