最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

知識分享:C語言知識干貨系列——基礎(chǔ)篇

2022-02-23 18:55 作者:C語言編程__Plus  | 我要投稿

文章來源:博客園丨 Charmchin

C 語言的特點

C 語言程序設(shè)計就是結(jié)構(gòu)化程序設(shè)計,它的主要觀點是采用自頂向下、逐步細分和模塊化的程序設(shè)計方法,使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)來構(gòu)造程序。

世間萬物都有兩面性,C 語言既有簡潔性、靈活性、高效性等優(yōu)點,又有如 若標識命名不得體,代碼編排不規(guī)范,使用了野指針,出現(xiàn)內(nèi)存泄漏等就會使得它原本的優(yōu)點變成糟糕的缺點。


為何學(xué)習(xí)C 語言

我們天天使用的操作系統(tǒng),數(shù)據(jù)庫,游戲引擎等大多都是使用C 語言實現(xiàn)的,還有很多經(jīng)典算法、框架也是用C語言來編寫的。除此之外,在已經(jīng)進入了“物聯(lián)網(wǎng)”時代,嵌入式開發(fā)已經(jīng)非常廣泛,學(xué)好C 語言也是為嵌入式開發(fā)打基礎(chǔ)。同時只有當(dāng)我們懂得了C語言面向過程的結(jié)構(gòu)化程序設(shè)計后,當(dāng)我們在繼續(xù)學(xué)習(xí)其他像Java 這樣基于面向?qū)ο笏枷氲恼Z言時,我們才能更好的真正理解它。

C 語言基礎(chǔ)

1,基本數(shù)據(jù)類型

C 語言里面有不少數(shù)據(jù)類型,這里先建議大家從最簡單的三類基本數(shù)據(jù)類型開始了解:整型、實型與字符型。

2,常量與變量

從名字上我們就可以看出他們之間是互斥的關(guān)系。“?!庇泻憔玫囊馑?,即在C 語言中能夠保持恒久不變的量就叫做常量,反之,若其值能夠發(fā)生變化的量就稱為變量。

常見的「常量」有:整型常量、實型常量、字符常量、字符串常量等;「變量」與常量除了其值是否能發(fā)生變化之外,兩者之間的形態(tài)也有所不同。常量通常以值得形式存在,而變量看上去卻像一個“容器”。不同類型的變量就像不同大小的“容器”,里面可以放置不同類型和大小的數(shù)據(jù)。


3,C 語言運算符

什么是運算符呢?當(dāng)然是能進行相關(guān)運算的一些符號啦!就像小學(xué)數(shù)學(xué)里所學(xué)到的“+、-、×、÷”四則運算符。C語言中還有大量的運算符,這些運算符若從所需要的操作數(shù)個數(shù)上看,可分為一目、二目和三目運算符。例如賦值運算符,它需要左右兩個操作數(shù),所以它就是二目運算符;對于用作說明一個數(shù)是正數(shù)還是負數(shù)的正號運算符“+”和負號運算符“–”,由于它只需要一個操作數(shù),所以它就是一目運算符!至于三目運算符,就是同時需要三個操作數(shù)了。其實C語言中只有一個三目運算符,物以稀為貴,下面就重點說一下~

? 不過先提醒一句,C語言中的所有運算符都需要使用英文字符,千萬不要使用中文的標點符號了(初學(xué)者常犯的錯誤)。


那這個運算符如何使用呢?簡單的說就是,根據(jù)操作數(shù)1 是真是假這個條件,來決定結(jié)果是操作數(shù)2還是操作數(shù)3,二者必選其一。如下例:


4,標準 I/O 函數(shù)

一個好的程序應(yīng)該會將運行的狀態(tài)和執(zhí)行的結(jié)果以信息的形式告知用戶,甚至在某些情況下會要求得到用戶的特定信息,這種與程序進行交流的行為就稱為交互。

我們把一個程序獲取用戶的信息稱為程序的輸入,將信息告知用戶稱為程序的輸出,擁有這種功能的函數(shù)就稱為I/O函數(shù)(Input/Output),即輸入/輸出函數(shù)。如果是通過控制臺窗口來完成這些I/O操作的,即為標準I/O函數(shù),C語言中有許多標準I/O函數(shù),其中使用最廣泛、功能最強大的是printf函數(shù)和scanf函數(shù)了。

C 語言流程控制

大家是否記得這樣一個經(jīng)典小品呢?是有關(guān)腦筋急轉(zhuǎn)彎的,其中有宋丹丹問趙本山:“把大象裝進冰箱需要幾步?”。趙本山頓時一懵,答不出來,宋丹丹笑著說:“只需要3 步:第一步打開冰箱門,第二步把大象裝進去,第三步把冰箱門關(guān)上?!?惹得觀眾哄堂大笑····

為了簡單起見,下面直接通過簡單的實例來體會如下3 種結(jié)構(gòu): 順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

1,順序結(jié)構(gòu)

順序結(jié)構(gòu)是最簡單的一種流程結(jié)構(gòu),它采用自上而下的方式逐條執(zhí)行各語句。如下:


2,分支結(jié)構(gòu)

C 語言的分支結(jié)構(gòu)可以控制程序的部分流程是否被執(zhí)行,或是從多條執(zhí)行路徑中選擇一條來執(zhí)行。


用另外一種分支語句(switch...case) 來實現(xiàn):


3,循環(huán)結(jié)構(gòu)

循環(huán)結(jié)構(gòu)平常用的比較多,下面就列舉循環(huán)結(jié)構(gòu)樣式:


函數(shù)

就跟玩積木一樣,一座壯觀的城堡是有許多塊不同的小積木搭成的,一個大的程序也是由若干個小的子程序構(gòu)成的,這種以大化小、化整為零的程序設(shè)計過程就是模塊化,而那一個個模塊就是我們這里所說的主角—— 函數(shù)。

1,函數(shù)的定義

就像變量在使用前是要定義的一樣,函數(shù)在使用前也是需要定義的。函數(shù)的定義格式如下:


關(guān)于自定義函數(shù)的兩個注意點:

在c 語言中,函數(shù)是不允許嵌套定義的,即不能在一個函數(shù)中定義另外一個函數(shù),所有的函數(shù)都是平行關(guān)系、平等的地位。但可以在一個函數(shù)中調(diào)用另外一個函數(shù)。

特別需要注意你定義的函數(shù)所在的位置,如果函數(shù)的定義是在函數(shù)調(diào)用代碼之后我們還要進行函數(shù)聲明,否則在編譯時會報錯。

2,函數(shù)的分類

從函數(shù)的撰寫者的角度,可以把函數(shù)分為庫函數(shù)和自定義函數(shù);從有無返回值的角度,可以分為有返回值函數(shù)和無返回值函數(shù);而從函數(shù)有無參數(shù)的角度,還可以把函數(shù)分為有帶參函數(shù)和無參函數(shù)。

上面說的這些基本就是些簡單的概念,寫出來的唯一作用就是提醒大家回想一下,加之篇幅限制,所以這里就不在給出具體實例進行分析了~~~

3,遞歸調(diào)用與遞歸函數(shù)

遞歸調(diào)用的原理很簡單,就是函數(shù)的自身調(diào)用。他其實是一種特殊的函數(shù)嵌套調(diào)用。為了防止死遞歸的發(fā)生,需要有效的控制遞歸調(diào)用,那怎樣才能讓遞歸調(diào)用終止呢?那只有依靠我們的老朋友——return 語句了呀~

那下面我們自己編寫一個遞歸函數(shù)實現(xiàn)一個求和的小功能吧


4,庫函數(shù)

如求冪、平方根、三角函數(shù)等我們就可以調(diào)用c 語言的數(shù)學(xué)庫函數(shù)即可,只需要包含一個"math.h" 這個頭文件,就可以使用這些和數(shù)學(xué)有關(guān)的庫函數(shù)啦。類似的還有"時間函數(shù)"、"隨機數(shù)函數(shù)"、"字符處理函數(shù)"(包含“ctype.h"頭文件) 等等。

C 標準庫中的函數(shù)有幾百個之多,更多的庫函數(shù)需要我們在編程中自己去學(xué)習(xí)和研究。畢竟庫函數(shù)都是大師們的精華之作,經(jīng)歷了千錘百煉,多多熟悉和掌握它們,我們會受益匪淺的 ~ ~

持續(xù)分享中······

寫在最后:對于準備學(xué)習(xí)C/C++編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開始!

微信公眾號:C語言編程學(xué)習(xí)基地

C語言零基礎(chǔ)入門教程(83集全)

整理分享(多年學(xué)習(xí)的源碼、項目實戰(zhàn)視頻、項目筆記,基礎(chǔ)入門教程)

歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長比自己琢磨更快哦!

編程學(xué)習(xí)書籍分享:

學(xué)習(xí)交流地:


知識分享:C語言知識干貨系列——基礎(chǔ)篇的評論 (共 條)

分享到微博請遵守國家法律
芮城县| 文安县| 定边县| 井陉县| 车险| 贡觉县| 松溪县| 萨嘎县| 福州市| 太保市| 容城县| 连平县| 芦溪县| 元阳县| 望谟县| 芦溪县| 庄河市| 山丹县| 普定县| 玉环县| 登封市| 昌都县| 叶城县| 双柏县| 威宁| 邵东县| 松滋市| 龙井市| 惠安县| 象州县| 潼南县| 长岛县| 平定县| 福州市| 丹棱县| 安远县| 新蔡县| 陈巴尔虎旗| 新建县| 江城| 抚远县|