期末 一文帶你系統回顧C 語言

2022-09-10 10:30:26 字數 1851 閱讀 8738

c 語言是一種底層語言,是一種系統底層級的語言,例如windows、linux、unix等作業系統就是使用c語言編寫的。所以由此看來,不論是火爆了25年的j**a,還是近年來愈來愈流行的python,它們雖外表光鮮亮麗,但c語言就是內在的靈魂,樸實無華。

c 語言既然這麼重要,但是它有什麼值得我們去學的地方呢?難道我們就因為聽到別人說它重要我們才去學習嗎?我想我們更加在意的是學完我們能掌握些什麼,能讓我們獲得什麼。

c 語言的設計

c 語言是2023年,貝爾實驗室在開發unix作業系統是設計了c 語言。c 語言是一門流行的語言,它把電腦科學理論和工程實踐完美的融合在一起,使使用者能夠完成模組化的程式設計和設計。

c 語言具有高效性

c 語言是一門高效的語言,它被設計用來充分發揮計算機的優勢,因此c 語言程式執行速度很快,c 語言能夠合理的通過操縱記憶體來獲取最大的執行速度。

c 語言的可移植性

顧名思義,可移植性就意味著,對於在一台計算機上編寫的c語言程式可以在另外一台計算機上輕鬆地執行,從而極大的減少了程式移植的工作量。

c 語言特點環境

環境分為執行環境和翻譯環境——預編譯、編譯、彙編、鏈結;

預處理預定義符號:

資料型別

整形:浮點型:

構造型別:

指標型別:

空型別:

儲存型別

整形:在記憶體中存放的是補碼

常量常量分為:字面常量、const定義的常量、#define定義的識別符號常量、列舉常量。

變數變數需要注意變數的命名規則,變數的初始化和賦值、以及根據是否有static修飾分為:全域性變數和區域性變數。

作用域作用域分為:**塊作用域、檔案作用域、原型作用域、函式作用域。

鏈結屬性

至於這個概念我們應該基本了解什麼是外部鏈結屬性,什麼是內部鏈結屬性以及什麼是無屬性即可。

操作符在實際程式設計中用到的也比較多,在這裡僅僅採用提示性的方式列舉一部分。

算術運算子:(+ - * / %)、移位操作符(<< 左移 ; >> 右移)、 位操作符(& 按位與,| 按位或 ,^ 按位異或)、 賦值操作符( = )、 復合操作符(+= , -= ,*= ,/= ,%=,>>=,<<= ,&=,|=,^=,)。

單目運算子的回顧

邏輯反操作(!)、負 值(-)、正值(+)、取位址(&)、運算元的型別長度(以位元組為單位 sizeof)、對乙個數的二進位制按位取反(~~)、間接訪問操作符(解引用操作符 *)、(型別)強制型別轉換。

還有一些較為常見的關操作符,邏輯運算子 :邏輯與(&&)、邏輯或(||),條件操作符、逗號表示式、下標引用、函式呼叫和結構成員等也要進行聯想,明白各個術語到底是怎麼回事。同時我們也要明白操作符的優先順序、結合性以及是否控制求值順序這些屬性。

函式的分類:

去詳細的了解庫函式。同時在自定義函式時像函式的引數不要過多,**的可復用性以及函式引數和返回值的設計是否滿足功能的要求等都需要注意。

函式的宣告和定義:

函式的宣告就是要告訴編譯器有乙個函式叫什麼,引數是什麼,返回型別是什麼,但是具體是不是存在,無關緊要;同時,宣告一般出現在函式使用之前,要滿足先宣告後使用這一條件;另外,函式的宣告一般要放在標頭檔案中。

建立陣列後需要使用時,這就需要我們對陣列進行訪問。陣列的訪問有下標訪問和指標訪問兩種形式。

指標就是用來存放位址的變數。指標除了常見的基本型別外,還有陣列指標,函式指標,如果想要詳細的學習下指標,可以參考下我之前寫過的一篇文章。在這篇文章裡可以較為深入的了解下指標。同時在這裡也要特別提起兩個名詞:解引用和二級指標。解引用就是取出指標所指向位址處的值;二級指標就是存放一級指標位址的指標。

動態記憶體函式有 「malloc,calloc,realloc,free」。動態記憶體一般有如下常見的錯誤:

一文回顧mysql

索引事務 鎖機制主要介紹myisam和innodb,在伺服器中,用於儲存資料會生成以下檔案 innodb採用的是b 樹作為索引的資料結構 經常用的列優先 最左匹配原則 離散型高的列優先 離散度高原則 寬度小的列優先 最小空間原則 提高每個節點的路數 索引按場景建,建多了會導致增刪改的時候,需要維護索...

一文帶你讀懂「TRIZ」

各位好,本期的內容是 triz與經典triz 在開始之前,請您先嘗試回答以下問題 什麼是triz?什麼是 經典triz 經典triz 包括哪些內容?經典triz 與 現代triz 的區別?您可以先思考一會兒。好了,不知您回答對了幾道題呢?為什麼要學習本課程?學習本課程,你可以獲得哪些知識?在此,我要...

一文帶你了解什麼是地磁系統

隨著 網際網路 的概念不斷深入人心,停車系統也被冠上的網際網路 之名,為車主出行和停車市場帶來了變革,地磁技術是我們比較常見的技術。今天們就聊聊地磁停車系統。原理在初中物理我們學過,地球是乙個巨大的磁場,在地球上的任意乙個地方,磁場是相對穩定的,當有鐵質等金屬物體進入磁場的時候,該磁場就會造成擾動。...