您好,登錄后才能下訂單哦!
這篇“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”文章吧。
簡(jiǎn)單的來(lái)說(shuō)C語(yǔ)言是一種計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。 歷史舞臺(tái)-C語(yǔ)言由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出,在1978年之后C語(yǔ)言就已經(jīng)先后被移植到了一種 大 中 小 型的微型機(jī)上了(注:微型機(jī)其實(shí)就是一個(gè)計(jì)算機(jī)系統(tǒng))??梢宰鳛楣ぷ髦械?編寫(xiě)系統(tǒng)、設(shè)計(jì)語(yǔ)言以及應(yīng)用程序等等,也可以實(shí)現(xiàn)程序上的一些語(yǔ)言的設(shè)計(jì),編寫(xiě)不依賴(lài)計(jì)算機(jī)硬件的應(yīng)用程序,可以說(shuō)C語(yǔ)言的編寫(xiě)應(yīng)用實(shí)際上范圍是非常廣泛的,因?yàn)樗邆淞朔浅柡Φ臄?shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類(lèi)科研都需要用到C語(yǔ)言,就像單片機(jī),以及嵌入式開(kāi)發(fā)等一些。
資源占用少
運(yùn)行速度快
可以方便的進(jìn)行操作硬件
如果你要學(xué)嵌入式開(kāi)發(fā)的話,以及通信,那首選就是C語(yǔ)言。
C語(yǔ)言可是資深老大哥了(? ?_?)?\
以下是博主用簡(jiǎn)短的話語(yǔ)句來(lái)概述的。
高效性: 做到了"????與????兼得",這里從C語(yǔ)言的發(fā)展史就可以得知了。
靈活性: C語(yǔ)言語(yǔ)法可以在原有的代碼語(yǔ)法上進(jìn)行創(chuàng)造,從而給程序員更多發(fā)揮的空間。
功能豐富: 可以使用大量豐富的運(yùn)算符(算數(shù)運(yùn)算符、連接運(yùn)算符、關(guān)系運(yùn)算符、 賦值運(yùn)算符 和 邏輯運(yùn)算符)以及自定義的結(jié)構(gòu)類(lèi)型,表達(dá)任何復(fù)雜的數(shù)據(jù)類(lèi)型。
表達(dá)力????: 語(yǔ)言形式,書(shū)寫(xiě)形式自由,結(jié)構(gòu)規(guī)范完整,輕控完繁瑣。
移植性好: C在不同的操作系統(tǒng)下,只需要簡(jiǎn)單修改或不修改,就可以進(jìn)行跨平臺(tái)程序開(kāi)發(fā)。
這里一共有C語(yǔ)言的三十二個(gè)關(guān)鍵字。
可能我到時(shí)候后面也會(huì)把這 32 個(gè)關(guān)鍵字著重的把它們單獨(dú)寫(xiě)一篇文章好好說(shuō)一下它們的能容以及如何去使用。 注意?在C語(yǔ)言中,關(guān)鍵字都是小寫(xiě)的,在C語(yǔ)言中關(guān)鍵字是不能拿來(lái)當(dāng)作變量名的!
博主用的編譯器是vs 2019,這是一款功能特別強(qiáng)大且容易上手的對(duì)于初學(xué)者非常友好,可以去瀏覽器官網(wǎng)當(dāng)中下載。https://jingyan.baidu.com/article/4b52d702eed66ffc5d774b4e.html3 這個(gè)是如何編譯運(yùn)行軟件的鏈接。如下代碼所示????
#include<stdio.h> int main(void) { printf("hello word\n"); return 0; }
說(shuō)明?別看上述代碼少才幾行,但是對(duì)于剛學(xué)習(xí)C語(yǔ)言的小伙伴們知識(shí)點(diǎn)還是很多的。接下來(lái)博主就來(lái)介紹下代碼的意思。
第3行, 這個(gè) int 帶表的是整形的意思,那么這個(gè) main 是主函數(shù)名,表示這是一個(gè)主函數(shù),切記:每一個(gè)C程序都必須要有main函數(shù),且有且只有一個(gè)在整個(gè)C程序當(dāng)中,任何一個(gè)程序都是從main函數(shù)執(zhí)行的。
第4行和第6行,{ }(作用域的使用提高了程序邏輯的局部性,增強(qiáng)程序的可靠性,減少代碼與代碼之間沖突)。
第5行,函數(shù)調(diào)用語(yǔ)句,printf函數(shù)功能:把要輸出的內(nèi)容送到顯示屏當(dāng)中去顯示(打?。?,是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),可以在程序中之間進(jìn)行調(diào)用。注意:'\n'代表的是<換行>的意思。
第7行,return返回,0整形,返回到main函數(shù)當(dāng)中,沒(méi)什么好說(shuō)的。\?注意?寫(xiě)代碼的時(shí)候輸入代碼的字符必須是英文。
#include<stdio.h> // arr本質(zhì)上是一個(gè)指針 int binary_search(int arr[],int k,int sz) { //算法的實(shí)現(xiàn) int left = 0;//左邊數(shù)組第一個(gè)下標(biāo) //右邊數(shù)組第一個(gè)下標(biāo) int right = sz - 1; /* 1 2 3 4 5 6 7 8 9 10 //根據(jù)左右下標(biāo)求出中間的元素下標(biāo) 0 1 2 3 4 5 6 7 8 9 */ while (left<=right)//當(dāng)left等于right 就代表已經(jīng)找到了k的下標(biāo) { int mid = (left+right)/2; if (arr[mid] < k) //如果mid元素(4)比我找的元素(6)要<的話 { left = mid + 1; //4+1=5這里指的是元素 } else if (arr[mid] > k)//如果mid元素(4)比我找的元素(6)要>的話 { right = mid - 1; //4-1=3 } else { return mid; //返回mid到函數(shù)當(dāng)中去 } } return 1;//找不到返回給1 } int main(void) { //二分查找 //在一個(gè)有序的數(shù)組中查找具體的某一個(gè)數(shù)字 //如果找到了返回這個(gè)數(shù)組的下標(biāo),找不到返回-1. int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; int k = 7; int sz = sizeof(arr) / sizeof(arr[0]);//sz元素的個(gè)數(shù) //ret接收返回值 這里arr傳遞的只是數(shù)組首元素的地址 int ret = binary_search(arr,k,sz);//調(diào)用(二分查找)函數(shù) if (ret == 1) { printf("找不到數(shù)組下標(biāo)"); } else { printf("找到數(shù)組下標(biāo):%d\n", ret); } return 0; }
①先去寫(xiě)這個(gè)函數(shù)該怎么用。
②再去寫(xiě)這個(gè)函數(shù)該怎么實(shí)現(xiàn)。
在C語(yǔ)言程序主要包括以下部分如下
預(yù)處理器指令
函數(shù)
變量
語(yǔ)句 & 表達(dá)式
注釋
// 單行注釋 以 // 開(kāi)始的單行注釋?zhuān)@種注釋可以單獨(dú)占一行。 /* 單行注釋 / / 多行注釋 多行注釋 多行注釋。 /* */ 這種格式的注釋可以單行或多行。 注:不能在注釋內(nèi)嵌套注釋?zhuān)⑨屢膊荒艹霈F(xiàn)在字符串或字符值中。
以上就是關(guān)于“C語(yǔ)言的基本知識(shí)點(diǎn)有哪些”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。