在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

適合C語(yǔ)言小白看的基礎(chǔ)知識(shí)梳理總結(jié)

j4AI_wujianying ? 來(lái)源:cg ? 2019-01-04 11:07 ? 次閱讀

C語(yǔ)言是當(dāng)代人學(xué)習(xí)及生活中的必備基礎(chǔ)知識(shí),應(yīng)用十分廣泛,下面為大家?guī)?lái)C語(yǔ)言基礎(chǔ)知識(shí)梳理總結(jié),C語(yǔ)言零基礎(chǔ)入門(mén)絕對(duì)不是天方夜譚!

算法結(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è)計(jì)方法:

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

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

常量:常量包括字面常量、直接常量和符號(hào)常量;

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

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

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

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

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

實(shí)型常量的類(lèi)型:C編譯系統(tǒng)將實(shí)型常量作為雙精度來(lái)處理。

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

(二)字符變量:字符數(shù)據(jù)存儲(chǔ)形式實(shí)際是以ASCII碼存儲(chǔ)。“%c”

字符串常量:雙撇號(hào)括起來(lái)的一系列字符序列。

C的運(yùn)算符有以下幾種:

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

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

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

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

5、賦值運(yùn)算符(=及符號(hào)擴(kuò)展賦值運(yùn)算符)

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

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

8、指針運(yùn)算符(* &)

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

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

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

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

13、其他

控制語(yǔ)句:

完成一定的控制功能。

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()只能接受一個(gè)字符

格式輸入輸出:

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

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

數(shù)組

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

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

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

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

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

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

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

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

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

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

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

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

函數(shù)

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

(2)C程序的執(zhí)行從main()函數(shù)開(kāi)始;

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

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

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

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

{

聲明部分

語(yǔ)句

}

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

{

聲明部分

語(yǔ)句

}

關(guān)于形參和實(shí)參的說(shuō)明:

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

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

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

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

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

函數(shù)的返回值:

希望通過(guò)函數(shù)調(diào)用使主調(diào)函數(shù)得到一個(gè)確定的值。(1)函數(shù)的返回值是通過(guò)函數(shù)中的return語(yǔ)句獲取的。(2)函數(shù)值的類(lèi)型;(3)如果函數(shù)值的類(lèi)型和return語(yǔ)句中表達(dá)式的值不一樣,則以函數(shù)類(lèi)型為準(zhǔn)。(4)如果調(diào)用函數(shù)中沒(méi)有return語(yǔ)句,并不帶回一個(gè)確定的用戶需要的值,函數(shù)不是不帶回值,而只是不帶回有用的值,帶回一個(gè)不確定的值。(5)如不需要帶回任何值,用void。

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

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

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

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

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

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

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

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

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

局部變量和全局變量:

(一)局部變量在一個(gè)函數(shù)內(nèi)部定義的變量是內(nèi)部變量,它只是在本函數(shù)范圍內(nèi)的有效,主函數(shù)也不能使用其它函數(shù)中定義的變量;不同函數(shù)中可以使用相同的名字的變量,他們代表不同的對(duì)象,互不干擾;形式參數(shù)也是局部變量;在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效,這種復(fù)合句也可以稱(chēng)為“分程序”或“程序塊”;(二)全局變量,在函數(shù)之外定義的變量稱(chēng)為外部變量,全局變量可以增加函數(shù)間數(shù)據(jù)聯(lián)系的渠道,一般不再必要時(shí)不要使用,他在程序的全部執(zhí)行過(guò)程中占用存儲(chǔ)單元,是函數(shù)的通用性,使用全局變量會(huì)使程序的清晰性降低。還要注意若果同一源文件中,外部變量和局部變量同名,則在局部變量作用范圍內(nèi),外部變量被“屏蔽”,不起任何作用。

變量的存儲(chǔ)類(lèi)別:

(變量值存儲(chǔ)時(shí)間)動(dòng)態(tài)存儲(chǔ)方式,在程序運(yùn)行期間進(jìn)行分動(dòng)態(tài)的分配存儲(chǔ)空間的方式,靜態(tài)存儲(chǔ)方式是指在程序運(yùn)行期間分配固定的存儲(chǔ)空間的方式;存儲(chǔ)空間分為程序區(qū)、靜態(tài)存儲(chǔ)區(qū)和動(dòng)態(tài)存儲(chǔ)區(qū);全局變量全部放在靜態(tài)存儲(chǔ)區(qū)中,程序開(kāi)始時(shí)分配空間,完畢時(shí)釋放;動(dòng)態(tài)存儲(chǔ)區(qū)中存放以下數(shù)據(jù):1、函數(shù)形式參數(shù);2、自動(dòng)變量;3、函數(shù)調(diào)用時(shí)的現(xiàn)場(chǎng)保護(hù)和返回地址;在C語(yǔ)言中每個(gè)變量和函數(shù)都有兩個(gè)屬性,是數(shù)據(jù)類(lèi)型和數(shù)據(jù)存儲(chǔ)類(lèi)型,存儲(chǔ)類(lèi)別是數(shù)據(jù)在內(nèi)存中存儲(chǔ)的方式。

存儲(chǔ)方式分為靜態(tài)和動(dòng)態(tài)存儲(chǔ)類(lèi),具體包含有四種:自動(dòng)的(auto),靜態(tài)的(static),寄存器的(register),外部的(extern),如果不加以聲明,就自認(rèn)為是auto型就會(huì)自動(dòng)分配存儲(chǔ)空間屬于動(dòng)態(tài)存儲(chǔ)方式。Static聲明局部變量是在函數(shù)調(diào)用結(jié)束后不消失而保留原值,即占用存儲(chǔ)單元不釋放,在下一次調(diào)用該函數(shù)時(shí),該變量已有值,就是上次函數(shù)調(diào)用結(jié)束時(shí)的值。其中需要說(shuō)明的是在定義局部變量不賦初值的話,則靜態(tài)局部變量編譯時(shí)自動(dòng)賦值為0或者空字符,雖然靜態(tài)局部變量在函數(shù)調(diào)用結(jié)束后仍然存在,但是其他函數(shù)不能引用它的。靜態(tài)局部變量主要用在當(dāng)初始化后,變量只是被引用而不改變其值。Register變量是C語(yǔ)言中允許將局部變量的值放在CPU中的寄存器中需要時(shí)直接從寄存器中取出來(lái)參加運(yùn)算,不必再到內(nèi)存中提取,但是計(jì)算機(jī)系統(tǒng)中寄存器數(shù)量有限,不能任意定義任意多的存儲(chǔ)器,局部靜態(tài)變量不能定義為寄存器變量。Extern聲明外部變量,用以擴(kuò)展外部變量的作用域。

在一個(gè)文件中,如果定義之前的函數(shù)想引用該外部變量,則應(yīng)該在引用之前用關(guān)鍵字extern對(duì)該變量做外部變量聲明。在多文件中,也可以采用extern聲明的辦法進(jìn)行外部變量聲明。有時(shí)希望某些局部變量只限于被本文件引用,而不能被其他文件引用,這時(shí)就可以采用在定義外部變量時(shí)外加一個(gè)static,這在程序模塊化設(shè)計(jì)中加強(qiáng)了通用性。Static來(lái)聲明一個(gè)變量的作用有二個(gè),一個(gè)是在聲明對(duì)局部變量時(shí)。則為該變量分配的空間在整個(gè)程序執(zhí)行期間始終存在;一個(gè)是在對(duì)全局變量聲明中,該變量的作用域僅限于本文件模塊操作。注意:這些方法同樣適用于函數(shù)的聲明

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4469

    瀏覽量

    86897
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7628

    瀏覽量

    139696

原文標(biāo)題:C語(yǔ)言基礎(chǔ)知識(shí)梳理總結(jié),0基礎(chǔ)的小伙伴看一下

文章出處:【微信號(hào):wujianying_danpianji,微信公眾號(hào):?jiǎn)纹瑱C(jī)精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言基礎(chǔ)知識(shí)科普

    C語(yǔ)言是單片機(jī)開(kāi)發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)
    發(fā)表于 07-21 10:58 ?2019次閱讀

    STM32單片機(jī)中的C語(yǔ)言基礎(chǔ)知識(shí)

    C語(yǔ)言是單片機(jī)開(kāi)發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)
    發(fā)表于 09-21 17:21 ?4787次閱讀

    C語(yǔ)言基礎(chǔ)知識(shí)(5)--循環(huán)語(yǔ)句

    C語(yǔ)言基礎(chǔ)知識(shí)(5)--循環(huán)語(yǔ)句
    的頭像 發(fā)表于 06-15 10:18 ?2827次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>基礎(chǔ)知識(shí)</b>(5)--循環(huán)語(yǔ)句

    c語(yǔ)言基礎(chǔ)知識(shí)

    c語(yǔ)言基礎(chǔ)知識(shí)
    發(fā)表于 08-17 17:03

    關(guān)于C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)總結(jié)的太棒了

    關(guān)于C語(yǔ)言基礎(chǔ)知識(shí)點(diǎn)總結(jié)的太棒了
    發(fā)表于 10-15 07:57

    C語(yǔ)言基礎(chǔ)知識(shí)的樹(shù)狀結(jié)構(gòu)是如何組成的

    該圖是關(guān)于C語(yǔ)言基礎(chǔ)知識(shí)的樹(shù)狀結(jié)構(gòu)圖,也許里面有些地方看起來(lái)不夠主流,但是可能更合理。以后將會(huì)對(duì)該圖的所有細(xì)節(jié)知識(shí)點(diǎn)以通俗易懂的方式逐個(gè)梳理
    發(fā)表于 11-08 07:39

    C語(yǔ)言基礎(chǔ)知識(shí)匯總

    單片機(jī)-C語(yǔ)言基礎(chǔ)知識(shí)總結(jié)本文為個(gè)人學(xué)習(xí)筆記,僅供學(xué)習(xí)參考用,如有侵權(quán),請(qǐng)聯(lián)系z(mì)[email protected](一)簡(jiǎn)單理解32位操作系統(tǒng)只能支持4G內(nèi)存(二)數(shù)據(jù)類(lèi)型(?表示重
    發(fā)表于 01-24 07:28

    C++語(yǔ)言基礎(chǔ)知識(shí)講解

    C++語(yǔ)言基礎(chǔ)知識(shí)講解,喜歡的朋友可以下載來(lái)學(xué)習(xí)。
    發(fā)表于 01-14 15:30 ?22次下載

    C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)資料總結(jié)免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語(yǔ)言程序設(shè)計(jì)的基礎(chǔ)知識(shí)資料總結(jié)免費(fèi)下載主要內(nèi)容包括了:1 簡(jiǎn)單C語(yǔ)言
    發(fā)表于 01-10 08:34 ?21次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>程序設(shè)計(jì)的<b class='flag-5'>基礎(chǔ)知識(shí)</b>資料<b class='flag-5'>總結(jié)</b>免費(fèi)下載

    C語(yǔ)言基礎(chǔ)知識(shí)講解

    C語(yǔ)言基礎(chǔ)知識(shí)講解
    發(fā)表于 05-19 17:39 ?15次下載

    嵌入式C語(yǔ)言基礎(chǔ)知識(shí)梳理

    該圖是關(guān)于C語(yǔ)言基礎(chǔ)知識(shí)的樹(shù)狀結(jié)構(gòu)圖,也許里面有些地方看起來(lái)不夠主流,但是可能更合理。以后將會(huì)對(duì)該圖的所有細(xì)節(jié)知識(shí)點(diǎn)以通俗易懂的方式逐個(gè)梳理
    發(fā)表于 11-03 14:06 ?13次下載
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>梳理</b>

    單片機(jī)-C語(yǔ)言基礎(chǔ)知識(shí)總結(jié)

    單片機(jī)-C語(yǔ)言基礎(chǔ)知識(shí)總結(jié)本文為個(gè)人學(xué)習(xí)筆記,僅供學(xué)習(xí)參考用,如有侵權(quán),請(qǐng)聯(lián)系z(mì)[email protected](一)簡(jiǎn)單理解32位操作系統(tǒng)只能支持4G內(nèi)存(二)數(shù)據(jù)類(lèi)型(?表示重
    發(fā)表于 11-29 09:51 ?18次下載
    單片機(jī)-<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b><b class='flag-5'>基礎(chǔ)知識(shí)</b><b class='flag-5'>總結(jié)</b>

    單片機(jī)C語(yǔ)言基礎(chǔ)知識(shí)

    單片機(jī)C語(yǔ)言基礎(chǔ)知識(shí)
    發(fā)表于 10-08 09:30 ?7次下載

    STM32中C語(yǔ)言基礎(chǔ)知識(shí)

    C語(yǔ)言是單片機(jī)開(kāi)發(fā)中的必備基礎(chǔ)知識(shí),本文列舉了部分STM32學(xué)習(xí)中比較常見(jiàn)的一些C語(yǔ)言基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 04-27 17:42 ?1474次閱讀
    STM32中<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的<b class='flag-5'>基礎(chǔ)知識(shí)</b>

    C++語(yǔ)言基礎(chǔ)知識(shí)

    電子發(fā)燒友網(wǎng)站提供《C++語(yǔ)言基礎(chǔ)知識(shí).pdf》資料免費(fèi)下載
    發(fā)表于 07-19 10:58 ?8次下載
    主站蜘蛛池模板: 亚洲午夜综合网 | 亚洲精品久久久久久久蜜桃 | 分分精品 | www黄色大片 | 国产乱淫a∨片免费视频 | 欧美成人精品一区二区 | 在线观看免费精品国产 | 乱码一区二区三区完整视频 | 日本网站免费观看 | 涩久久| 97久久人人 | 亚洲国产成a人v在线观看 | 亚洲精品卡1卡二卡3卡四卡 | 亚洲人成在线精品不卡网 | 午夜伦理在线观看 | 久久夜夜操妹子 | 激情五月开心婷婷 | 爱婷婷网站在线观看 | 天天爽天天狼久久久综合 | 亚洲乱码一区二区三区在线观看 | 好男人社区在线观看www | 边做边爱在线观看视频免费 | 成年视频在线观看 | 日本高清色视频在线观看免费 | 成 人 免费观看网站 | 男女交性永久免费视频播放 | 午夜影院啊啊啊 | 中国一级特黄真人毛片免费看 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片鸭王 | 日韩电影天堂网 | 天天干天天摸天天操 | 99色综合 | 午夜在线视频网站 | 国产精品午夜免费观看网站 | 午夜精品一区二区三区在线观看 | 操女人视频网站 | 最新国产你懂的在线网址 | jk黑色丝袜美腿老师啪啪 | 一二三区电影 | 国产精品毛片一区二区三区 | 欧美成人高清性色生活 |