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