其實是用計算機語言表述的某一問題的解決步驟算法
一、機器語言:以二進制代碼形式表示的基本指令的集合、是計算機硬件惟一能夠直接識別和執行的語言編程
如:1011 0001數據結構
特色:一、運算速度快(機器能夠直接識別)函數
二、節省內存spa
三、難閱讀、難修改翻譯
二、彙編語言:用「助記符」來表示機器指令設計
如:ADD(加) A , B調試
特色:一、計算機沒法直接執行(須要彙編程序)code
二、執行效率比較高,與特定機器相關對象
三、通用性可移植性差
注意:彙編語言要通過系統軟件翻譯成機器語言(即目標程序)才能執行
三、高級語言:用接近於天然語言和數字語言的語句構成的語言
如:A+B
特色:一、編程效率高,執行速度相對低級語言較慢
二、可移植性好
三、執行需翻譯
注意:也不能直接被機器識別,需翻譯成機器語言
四、面向任務的程序設計語言,如:SQL
五、面向對象的程序設計語言,如:JAVA,C++
高級語言中的低級語言,最新標準是ANSI(美國國家標準化學會)
例子1
1 #include<stdio.h> /*標準輸入輸出頭文件.帽子*/
/*std:標準 input:輸入 output:輸出 head:頭 */
/*用什麼函數帶什麼帽子,可帶多個帽子,如用數學時<math.h>*/ 2 void main() /*頭函數*/
/*void:是否有返回值,返回值是什麼,此處void表示沒有
main:函數類型,此處爲main類型
() :輸入或輸出,括號裏沒有字,爲輸出 */
3{ 4 printf("Hello World!"); /*輸出字符串,一個;表示一條語句*/ 5 }
標識符就是用來標識變量名、符號常量名、函數名、類型名、文件名等有效字符序列
注意:在C中,區分大小寫
一、與數據類型有關的
char int float double signed unsigned
short long void struct union enum
二、與程序控制結構有關的
do while for if else switch case
default goto continue break return
三、與存儲類型有關的
auto extern register static
四、其餘的
const sizeof typedef volatile
一、有窮性
二、肯定性,每個步驟必需有確切的定義
三、應對算法給出初始量
四、有一個或多個輸出
五、有效性,每一步都有效,不能X/0
一、天然語言表示法
二、傳統流程圖(BS流程圖)
三、結構化的流程圖(N-S流程圖)
四、僞代碼表示法
五、計算機語言表示法(程序)
編輯(.c)>翻譯(.obj)>鏈接(.exe)>運行>結果
注意:編譯只能發現語法錯誤,不能發現算法錯誤
一、建立項目或源代碼,保存,翻譯,運行 二、調試的步驟 設置斷點,運行中的調試,添加變量查看