1.軟體:是為完成某些特定功能而編制的乙個到多個程式檔案的集合
2.程式語言的發展:
*機器語言
*組合語言
*高階語言
3.編碼實現:
*源**
*編譯源**
*鏈結注意:<1>在編譯源**的過程中,翻譯(解釋)程式比編譯程式的執行速度要慢
4.乙個簡單的程式設計一般包含分析問題,設計演算法,編制程式,除錯程式
5.任何解決問題的過程都是由我一定的步驟組成的,解決問題確定的方法和有限的步驟稱為演算法
6.c語言規定,識別符號由c語言字符集中的字母,數字或下劃線(_)組成,它的第乙個字元必須是字母或下劃線
7.c程式的基本結構:
#include
int main(void)
8.c程式的上機執行過程一般要經過四個步驟:編輯,編譯,鏈結,執行
9.在程式語言中對資料進行分類:整型 浮點型
10.資料在程式執行時,其值不會改變,程式語言中稱這些資料為常量
11.變數:在程式語言中,當為記憶體的某個區域指定乙個有意義的識別符號時,該識別符號就叫變數 **
#define 識別符號 常量
常量與變數的區別
#define num 30 -> 只定義一次,自行找空間匹配,不可以變資料
int num =30 -> 需要匹配記憶體,可以變資料
我的易錯易混點
1.pi:程式中定義的符號常量
2.在c語言中整數除法結果的小數部分都被丟棄,這個過程被成為截尾
3.<1>算術運算子 + - * / % (加 減 乘 除 取模)
注意:在做取模運算子時,用於整數運算,不要對浮點數使用該運算子,這將是無效的
<2>賦值運算子:=
<3>增量,減量運算子:++ -- ;都是單目運算子
<4>關係運算子:== != > >= < <= ;
關係運算子都是雙目運算子,具有左結合性
左結合性:指在優先順序相同的情況下,從左往右開始處理
<5>邏輯運算子:&& || !
(與 或 非) 前面兩個是雙目運算子,具有左結合性;後面乙個是單目運算子,有右結合性
<6>
條件運算子
:表示式1 ?表示式2:表示式3
唯一乙個三目運算子
,右結合性
<7>長度運算子(sizeof);取址運算子(&);單目運算子,右結合性
<8>以上運算子優先順序從大到小依次為:
!(非) &(取值運算子)
算術運算子(+ - * / %)
關係運算子(> >= < <= > ==和!=)
&&和||
賦值運算子(=)
條件運算子低於關係運算子,高於賦值運算子
4.演算法的基本特徵
*有窮性
*確定性
*有效性
*有零個或多個輸入
*有乙個或多個輸出
本週學習內容複習
靜態庫的建立 gcc c 原始檔。c ar rcs 靜態庫名 lib.a 目標檔案1 2 3 使用gcc o file flie.c l.lname 動態庫的建立 gcc shared 0fpic o 庫名.so 原始檔.c 使用gcc 原始檔.c 庫名.so o 可執行檔名 偵錯程式gbd gcc...
本週總結(09 11 13)
計畫總是趕不上變化的,本來還想著能夠在中旬之前結束寫文件,但是現在看看還得再用一段時間。前幾天不經意之間想了一下,把自己嚇了一跳。這個學期馬上就要結束了!時間要轉進吶,質量也不能放下,畢竟也算是第一次正兒八經的做工程 以前的那個算是玩耍吧 這週也沒白過,腦袋始終是出於迴圈狀態。不斷的思考著這個系統中...
本週技術總結
總結問題有 1.頁面有只顯示一半。原因是js 中有些資料計算有問題,計算量過大,導致頁面顯示超時,只顯示一半。解決方法,去掉 優化js中的資料計算與載入。2.當有兩個或兩個以上的地方要對某一相同的物件進行增刪改時,會造成資料的相互覆蓋,有可能出現空值,使得客戶登入報空值。修改方案,只對所操作的資料物...