一.c語言基礎概念
c語言包含由標頭檔案和原始檔。
c語言由函式組成。源程式中只有乙個主函式(main)或 沒有主函式。
c語言的識別符號:
◆識別符號的第乙個字元必須是字母或下劃線;
◆識別符號的其他部分字元必須是字母,數字,或下劃線;
◆系統能識別的識別符號最大長度是32;
◆大小寫字母表示不同的含義,即代表不同的識別符號;
◆識別符號不能使用c語言的關鍵字。
c語言的演算法設計。
c程式從主函式開始執行,也由主函式結束。
二.基本資料型別
短整形(short)
整形(int)
長整形(long)
單精度浮點型(float)
雙精度型(double)
字元型(char)
三.運算子
◆ 賦值「 = 」 ;
◆ 減法「 - 」 ; 加法「 + 」 ; 乘法「 * 」
◆ 求餘「 % 」 ; 除法取整「 / 」;注釋多行「/* */」
◆ 自加「 ++ 」 ; 自減「 -- 」 ;注釋一行「 // 」
◆ 非「 !」 ; 等於「 == 」 ; 不等於「 != 」
◆ 且「 && 」 ; 或「 || 」 ; 小於等於「 <= 」
◆ 大於「 > 」 ; 小於「 < 」 ; 大於等於「 >= 」
四.程式結構順序結構
選擇結構
◆if(語句為真)執行 if 控制的語句
◆if(語句為假)不執行 if 控制的語句,繼續下一條語句
◆if ()else 如果if 為真,執行if控制語句,否則執行else控制語句
◆switch(表示式)
迴圈語句
◆while(語句為真),執行while控制的語句,如果為假不執行。
◆do while(),先執行do控制的語句,再判斷while是否為真,為真繼續執行do
控制的語句,為假跳出do while語句,執行下一條語句。
◆for( ;語句為真;),執行for控制的語句,直到語句為假跳出for迴圈。
五.陣列一維陣列
◆定義: 型別說明符 陣列名[常量表示式]
例如 int a[10]是正確的; 而 a[n] 是錯誤的,n是乙個變數
因為 a括號裡不可為變數。
二維陣列
◆定義: 型別說明符 陣列名[常量表示式1] [常量表示式2]
例如 float b[3][3]; 括號裡也不可為變數。
六.函式函式名是由使用者自己定義的識別符號
無參函式:
型別識別符號 函式名( )//括號不可省略
有參函式:
型別識別符號 函式名(型別名 形參1,型別名 形參2 )
函式由主函式呼叫:
在main()函式執行中遇到函式名,就呼叫此函式。呼叫結束繼續執行主函式。
函式遞迴呼叫
七.指標定義
例如 int * p 這是乙個指標變數;* 是指標運算子
運用
◆通過指標變數作為函式引數,傳遞的是位址。
指標陣列
◆指標型別的陣列
八.結構體定義
struct 結構體型別名
;
運用
例如 struct student // 乙個學生資訊結構體
在主函式中定義結構體變數:struct student stu
其中stu是結構體變數;
stu.num 指向結構體中的學號
stu.name 指向結構體中的姓名
九.檔案定義
◆ file *檔案指標名
開啟檔案
◆檔案指標名=fopen(檔名,使用檔案方式)
例如 fp=("al.txt","r")以唯讀方式開啟乙個文字檔案。
關閉檔案
◆fclose(檔名) //例如 fclose(fp);
檔案使用方式
檔案操作方式 含義
| r | 以唯讀方式開啟乙個文字檔案 |
| w | 以只寫方式生成乙個文字檔案 |
| a | 以追加方式開啟乙個文字檔案 |
| rb | 以唯讀方式開啟乙個二進位制檔案 |
| wb | 以只寫方式生成乙個二進位制檔案 |
| ab | 以追加方式開啟乙個二進位制檔案 |
| r+ | 開啟乙個文字檔案(讀寫方式) |
| w+ | 生成乙個文字檔案(讀寫方式) |
| a+ | 開啟或生成乙個文字檔案(讀寫方式) |
| rb+ | 開啟乙個二進位制檔案(讀寫方式) |
| wb+ | 生成乙個二進位制檔案(讀寫方式) |
| ab+ | 開啟或生成乙個二進位制檔案(讀寫方式) |
◆◆◆
檔案現在基本不使用,但計算機二級考試還會考,所以還是要掌握一些相關知識。
◆◆◆
C語言基本知識
c語言中提供了一組標準函式,用來解決常見問題 每個標準函式有自己的名字 為了使用這個標準函式需要把 stdio.h 檔案的內容合併到原始檔中 為了使用標準函式需要編寫函式呼叫語句 n 表示換行,可以把後面的內容列印在下一行中 可以採用佔位符列印編寫程式的時候還不知道的數字 d 佔位符和整數型別字配對...
C語言基本知識3
一 程式設計規範 軟體程式設計規範作用 增強程式可讀性 增強 復用性 增強 維護性 軟體程式設計規範總則 排版注釋 識別符號命名 二 函式引數順序點 函式呼叫過程中,變數值發生變化的位置 點 稱為函式引數 順序點 順序點一般位於 1 語句結束時值改變 k 2 k k k 2 等運算子 3 函式引數傳...
matlab基本知識(入門)
matlab是一項很重要的工具,在影象處理的領域,可以快速實現演算法的可行性。所以本人最近學了下matlab,這裡介紹下matlab的一些基本知識,後面再寫個matlab中陣列,向量,和矩陣的相操作。然後是小波變換,影象處理工具箱。matlab中一些常用資料型別 uint8 int8 佔1byte ...