1. 程式人生 > >對C語言的初步認識

對C語言的初步認識

今天開啟了C語言學習的第一節課。

一開始問了我們在現有的開發裡有哪些語言:

Javac++phpc#.Netpythonshellocios系統用的語言)

面向物件的語言:以上除了Pythonshell語言

中間提到了一句嵌入式是什麼?嵌入式就是移植作業系統。

所有的作業系統的核心都是由C語言完成的。這也是為什麼我們學嵌入式要選擇C語言來完成。

C語言有以下三個特點:1 出色的移植性(微控制器,ARM等平臺都可以用C語言開發)

                     2 可以訪問硬體(彙編也可以訪問硬體)

                     3 執行效率高

什麼是移植性:從一個平臺切換到另一個平臺修改的程式碼越少,它的移植性越好。

C語言和彙編分別什麼時候選用?

對硬體做初始化的時候用匯編(彙編是低階語言,實現不了複雜的功能),對硬體做複雜操作時用C語言(C語言是高階語法,它有很多語法)

面向結構換和麵向物件的區別是什麼?

面向結構:解決微觀,具體的

面向物件:解決巨集觀,整體的

C語言有優點,同樣他也有缺點:

1 程式碼的複用性太差

2 維護性比較差

3 擴充套件性太差

所以說一段好程式碼應該具備可讀性,維護性,複用性,擴充套件性等特點。

講完這些,樑哥接下講的就是怎麼學好C語言了,首先肯定是要多寫程式碼,然後給我們推薦了幾本優秀的書籍,讓我們多看書,有總結一些學習C語言的方法。

相關推薦

C語言初步認識

今天開啟了C語言學習的第一節課。 一開始問了我們在現有的開發裡有哪些語言: Java,c++,php,c#,.Net,python,shell,oc(ios系統用的語言) 面向物件的語言:以上除了Python,shell語言 中間提到了一句嵌入式是什麼?嵌入式就是移植作

c語言中指標陣列和陣列指標的認識

1.陣列:一批具有同名的同屬性的資料就組成了一個數組。(“[ ]”也是陣列型別的一部分)     由此可知:(1)陣列是一組有序資料的集合;(2)陣列中的每一個元素都屬於同一個資料型別。  定義一維陣列的一般形式:型別符  陣列名【常量表達式】(陣列也

C++語言學習(二)——C++C語言基礎語法的擴展

情況下 ces qtcreator 缺少 命令 ast 過多 匯編 lse C++語言學習(二)——C++對C語言基礎語法的擴展 C++是基於C語言擴展發展而來的面向對象的程序設計語言,本文將主要討論C++語言基於C語言擴展的方面。 一、實用性增強 C語言中變量的定義必須在

drf的初步認識

mil ria 刪除 style 網頁 quest 返回 l命令 safe web應用模式 1.前後端不分離 在前後端不分離的應用模式中,前端頁面看到的效果都是由後端控制,由後端渲染頁面或重定向,也就是後端需要控制前端的展示,前端與後端的耦合度很高。 這種應用模式比

C++C語言的拓展(4)—— 函數重載

over 及其 尋求 所有 print har nbsp erro erl   函數重載(Function Overload):用同一個函數名定義不同的函數,當函數名和不同的參數搭配時函數的含義不同。 1、重載規則 (1)函數名相同; (2)參數個數不同,參數的類型不同,參

前端語言認識

web前端,首先不是孤立存在的,前端相對於web後端程式設計而言,前端是瀏覽器自身支援的程式語言,主要包括html,css,javascript等 HTML: 是構成網頁展示的基礎,主要是復負責頁面的內容顯示,它是一種很簡單視覺化的標識語言,說白了就是 一是一,你寫二就出二。

SSD的初步認識

1、SSD網路結構 SSD採用VGG16的基礎網路結構,使用前面的前5層,然後利用astrous演算法將fc6和fc7層轉換成兩個卷積層,並且對conv4_3輸出做正則化處理。再額外增加3個卷積層,和一個average pool層。不同層次的feature m

C語言中指標與指標陣列的理解!

指標就是地址! 概念 C語言中,允許用一個變數來存放地址,這種變數稱為指標變數。一個指標變數的值就是某個記憶體單元的地址。指標變數就是用來存放指標(地址)的變數! &運算子:求某一變數在儲存單元中的記憶體地址。 *運算子:取出指標變數所指向變數的內容,後面

C++語言的一些介紹(一)

分享一些學習C++方面的知識,如果在不經意間幫助到你,我會感到很開心! 一、首先C++的誕生是為了解決大型程式中的困難而產生的,其中類作為一個的重要的概念被提出,類則是我們在構建虛擬世界中對物體性質的抽象、歸納並總結下來的特性,便於在編寫程式中更好的理解並管理,其中也帶來一

學期結束c語言的總結

C語言學習心得總結 學習C語言的初期重點要放在掌握語言的語法和規定上,一定要養成良好的程式設計習慣,平時寫程式注意語法規範格式控制,格式規範了,出了錯誤也容易找到出錯的地方,這是C語言的基礎;後期的重點要轉移到掌握程式設計的思路和基本演算法上來。課後多做習題,找

學習筆記:C語言指標的理解

在C語言中,有很多極易混淆的概念(比如:記憶體和指標、函式指標、指標函式、陣列指標、指標陣列),也正是這些概念使得很多人學習起來很累,今天,筆者分享一下自己對這些的概念的理解。 一、定義 1、記憶體:隨機存取儲存器,也叫主存,是與CPU直接交換資料的內部儲存器。 2、指

C語言執行結果(控制檯視窗)表格的實現(最基礎版)

先放張效果圖: 這就是一個簡單的表格(複雜的我辦不到!!),而這個表格的實現也是非常簡單的,就是簡單的 printf 輸出: #include <stdio.h> int main() { printf("=================================

C++C語言的增強

全域性變數檢測增強: int a; int a = 12; //以上兩行程式碼在全域性作用域  如果是在C語言中,以上程式碼可以編譯通過,但是在C++語言中不可以編譯通過 函式檢測增強,函式引數型別檢測增強,函式返回值檢測增強,函式呼叫引數增強

C語言中語句部分的一些總結。

C的許多語句的行為和其他語言中的類似語句相似。 if語句根據條件執行語句,while語句重複執行一些語句。 由於C並不具備布林型別,所以這些語句在測試值時用的都是整型表示式。 零值被解釋為假,非零值被解釋為真。 for語句是while迴圈的一種常用組合形式的速記寫法,它把控制迴圈的表示式

C語言初步學習心得》

通過大於兩個月對C語言的學習,我對C語言有了初步瞭解,下面我將說一說我的收穫的知識、他們能解決什麼問題、和我的感悟。 1.第二章主要學習了資料的基本型別資料可以分為整型和實型:整型中最常用的定義是 int與long long int,long  long  int 儲

人工智慧的初步認識

人工智慧,我最開始是從電影裡瞭解到人工智慧的,在電影中機器人能像人一樣對話,交流,甚至代替人類做一些比較危險的工作,我就感覺挺厲害的,所以我想了解這個專業,從而我選擇了這一專業。人工智慧是20世紀50年代中期興起的一門新興邊緣科學它既是電腦科學分支,又是電腦科學、控制論、資訊理論、語言學、神

HoloLens的初步認識及簡單開發流程

一:MR與AR區別(Hololens與Vuforia) MR:Mixed Reality,混合現實 AR :Augmented Reality,增強現實 1.將真實場景與虛擬物體的疊加方式 MR:將虛擬物體通過座標定位在透鏡中疊加進去 AR:靠攝像頭捕捉現實畫面作為背景面板放

C++學習(2):C++的巨集觀認識

前言: 對於新知識先來一個巨集觀認識,然後深入到細節,有了相當量的微觀認識後,再抽象到巨集觀認識,這樣學習的效果非常好,以上屬於方法論的範疇,俗稱深入淺出。舉個例子,最初聽到偉人說的那句“好好學習,天天向上”並沒有覺得很響亮,但是隨著大量的學習和實踐,突然發現偉

Spring框架初步認識

還沒接觸過Spring,看得有點模糊。。 一、Spring誕生 Spring是一個開源框架,目前在開源社群的人氣很旺,被認為是最有前途的開源框架之一。她是由Rod Johnson建立的,她的誕生是為了簡化企業級系統的開發。說道Spring就不得不說EJB,因為Spring在

C語言 結構陣列 指向結構變數的指標 指向結構陣列的指標

一、結構陣列的定義陣列的元素可以是結構型別的。結構陣列的每一個元素都是具有相同的結構型別的下標結構變數。在實際應用中,經常用結構陣列來表示具有相同資料結構的一個群體。 如:一個班的學生的檔案,一個車間職工的工資等。struct stu { Int num; char *