c語言學習

2021-08-07 19:52:11 字數 914 閱讀 1232

計算機工作基本原理

現代計算機可分為幾個部件:

cpu

**處理單元:擔負著絕大部分的計算工作。

ram

隨機訪問儲存器:作為乙個工作區來儲存程式和檔案。

硬碟

永久儲存器:即使在計算機關機時也能記下程式和檔案。

以及各種外圍裝置(如鍵盤,滑鼠和監視器)用來提供人與計算器之間的通訊。

cpu工作過程:

從記憶體中獲取乙個指令並執行該指令,然後從記憶體中獲取下乙個指令並執行。乙個千兆的cpu可以在一秒鐘內進行大約一億次這樣的操作,所以cpu能以驚人的速度從事其枯燥的工作。cpu有自己的小工作區,該工作區由若干個暫存器(registers)組成,每個暫存器可以儲存乙個數,乙個暫存器儲存下一條指令的記憶體位址,cpu使用該資訊獲取下一條指令。獲取一條指令後,cpu在另乙個暫存器中儲存該指令並將第乙個暫存器的值更新為下一條指令的位址。cpu只能理解有限的指令(指令集)。還有,這些指令是相當具體的,其中許多指令要求計算機將乙個數從乙個位置移動到另乙個位置,例如,從記憶體單元移到暫存器。

c程式的基本策略是使用程式將源**檔案轉換為可執行檔案,此檔案包含可以執行的機器語言**。c分兩步完成這一工作:編譯和鏈結。編譯器將源**轉換為中間**,鏈結器將此中間**與其他**相結合來生成可執行檔案。c使用被劃分為兩部分的這一方法使程式便於模組化。使可以分別編譯各個模組,然後使用鏈結器將編譯過的模組結合起來。這樣,如果需要改變乙個模組,則不必重新編譯所有其他模組。同時,鏈結器將你的程式和預編譯庫**結合起來。

中間檔案的形式有多種選擇。最一般的選擇,同時也是我們這裡講述的實現方式所採取的選擇,是將源**轉換為機器語言**,將結果放置在乙個目標**檔案中

C語言學習

c語言學習 2013 3 26 1 編寫strcat s,t 函式,功能 將t指向的字串複製到s指向的字串的尾部。程式設計思路 1 通過while迴圈找到字串s的結束符。2 從找到的結束符開始將t複製到s,同時移動二者的指標。2 編寫函式strend s,t 如果字串t出現在字串s的尾部,該函式返回...

c語言學習

今天總結一些c 語言方面的知識 變數的概念 其值在作用域內可以改變的量稱為變數。乙個變數應該有乙個名字,並在記憶體中佔據一定儲存空間。區域性變數和全域性變數 區域性變數是在函式內作定義說明的,其作用域僅限函式內,離開該函式再使用這種變數是非法的。全域性變數也稱為外部變數,是在函式外部定義的變數,它不...

C語言學習

程式的編譯和程式的執行是兩個完全不同的過程。程式的編譯過程是按照源 的文字順序一句一句進行編譯的,而程式的執行和過程則是按照語法規則和邏輯關係進行的。乙個程式的編寫首先得先通過編譯器的編譯。編譯器在編譯變數的時候是不對變數進行賦值的,變數的賦值是在程式的執行時被賦值的。例如下面的 就不能通過編譯 c...