C 學習筆記(一)

2021-06-28 13:30:29 字數 1145 閱讀 6129

一.問題的求解

在日常生活裡,我們對於問題的求解採取的一般步驟為:明確問題->理解問題->尋找備選方案->從備選列表中找出最好的解決方案->列出所選方案的執行步驟->評價解決方案。

而事實上,解決問題的方案可以大致地分為兩類:演算法式方案和啟發式方案。演算法式方案是指可以通過一系列明確動作來解決問題的方案。用演算法方案解決的問題稱為演算法式問題;啟發式方案是指不能通過直觀的步驟來解決的問題,而是需要利用相應的知識和經驗,通過不斷的嘗試最終才能解決問題的方案。

而計算機主要處理演算法問題,採用演算法式方案。計算機解決問題的基本過程為:分析問題->設計演算法->編寫程式->除錯程式->檢驗結果。

二.程式設計方法

程式設計方法分為兩種,一為結構化程式設計方法,二為物件導向的程式設計。結構化程式設計方法的基本思路是:把乙個複雜問題的解決過程分為幾個階段進行。具體方法為:自頂向下->逐步細化->模組化設計->結構化程式設計;面型物件方法解決問題的思路是:從現實世界中的物件入手,盡量運用人類的自然思維方式從多方面來構造軟體系統。

三.程式語言

程式語言就是編寫程式時使用的語言,是人與計算機交流的工具。計算機語言分為機器語言、低階語言和高階語言。由計算機硬體系統可以直接是別的二進位制指令組成的語言稱為機器語言。組合語言是常用的低階語言,他將機器指令對映為一些可以被人讀懂得助記符,但是抽象層次太低,程式設計時需考慮大量的機器細節。高階語言遮蔽了機器的細節,提高了語言的抽象層次,程式中可以採用具有一定含義的資料命名和容易理解的執行語句。

四.記憶體中資料的儲存

計算機的記憶體被劃分為乙個個儲存單元,每個單元可以存8個二進位制(bit),稱為乙個位元組(byte)。

(注:若儲存的資料是有符號的數,則在最高位的數字表示符號:「0」代表正數,「1」代表負數。

數值是用數的補碼來儲存的。在下表給出了實數12.65在記憶體的儲存形式

1bit(符號位)

8bit(指數字)

23bit(尾數部分)

0(0表示是正數)

10000010(表示.65)

1001010011001100110011(表示12)

因為實數儲存為二進位制時,小數點前一位必須是1,且不儲存,所以記憶體使用23位空間儲存了24位的數。)

c 學習筆記一

2007 9 4 引用,該型別的變數不直接儲存所包含的值,而是指向它所要儲存的值。c 的引用型別有四種 類 代表 陣列 介面。一下 表示類b從類 a中繼承 class a class b a 類的成員有以下型別 成員常量,代表與類相關聯的常量值。域,即類中的變數。成員方法,複雜執行類中的計算和其它操...

C 學習筆記 一

c 學習筆記 一 by heiyeluren 學習 visual c 入門經典 的個人筆記。1.函式的過載 函式過載提供了建立多個同名函式的能力。我們確定乙個函式是獨一無二的方法是通過三項方法,分別是是通過返回值的型別,函式名,函式 引數等三項內容。我們函式過載主要就是使用不同的引數來確定使用那個函...

C 學習筆記一

c中的記憶體分配方式 1.靜態儲存區域 在程式開始之前就可以分配,且在程式執行過程中始終存在 2.棧 儲存單元在其上分配,單元外自動釋放,多見內建 資料型別於此 3.堆 動態分配,即程式執行時分配此部分記憶體.由使用者分配且要負責釋放.生存期由使用者決定,不受範圍限制 stdlib.h提供mallo...