1. 程式人生 > >001-開發環境及其基本常識

001-開發環境及其基本常識

只有一個 發現 機器 通用 con 不同 預處理命令 存儲 --

1、程序

  實際上是用計算機語言表述的某一問題的解決步驟

2、語言

  低級語言

    1、機器語言:以二進制代碼形式表示的基本指令的集合、是計算機硬件唯一可以直接識別和執行的語言

      如:1011 0001

      特點:1、運算速度快(機器可以直接識別)

         2、節省內存

         3、難閱讀、難修改

    2、匯編語言:用“助記符”來表示機器指令

      如:ADD(加)  A , B

      特點:1、計算機無法直接執行(需要匯編程序)

         2、執行效率比較高,與特定機器相關

         3、通用性可移植性差

      註意:匯編語言要經過系統軟件翻譯成機器語言(即目標程序)才能執行

  高級語言

    3、高級語言:用接近於自然語言和數字語言的語句構成的語言

      如:A+B

      特點:1、編程效率高,執行速度相對低級語言較慢

         2、可移植性好

         3、執行需翻譯

      註意:也不能直接被機器識別,需翻譯成機器語言

    4、面向任務的程序設計語言,如:SQL

    5、面向對象的程序設計語言,如:JAVA,C++

3、C語言

  1、發展概況

    高級語言中的低級語言,最新標準是ANSI(美國國家標準化學會)

  2、基本結構

    例子1

1 #include<stdio.h>                    /*標準輸入輸出頭文件.帽子*/
/*std:標準 input:輸入 output:輸出 head:頭 */
/*用什麽函數帶什麽帽子,可帶多個帽子,如用數學時<math.h>*/ 2
void main() /*頭函數*/
/*void:是否有返回值,返回值是什麽,此處void表示沒有
main:函數類型,此處為main類型
() :輸入或輸出,括號裏沒有字,為輸出 */
3{ 4 printf("Hello World!"); /*輸出字符串,一個;表示一條語句*/ 5 }

  3、構成

    1. 函數是C程序的基本單位,C程序由一個或多個函數構成,有且只有一個main
    2. 一個函數由兩部分組成:函數首部和函數體。函數體用{}括起來,體內由變量定義和語句部分組成。函數的首部,即函數的第一行,包括函數的名稱、類型、參數名稱,函數名後面必須有圓括號()。
    3. C程序從main函數開始執行,main函數可放在任何位置
    4. 一行可有多個語句,一個語句可有多行
    5. 每條語句後面必須有 ; ,分號是C語句的必要組成部分
    6. 註釋:/**/ , // , #if() #endif
    7. 用預處理命令#include可以包含有關文件的信息
    8. C語句區分大小寫,Main、MAIN是不同的

  4、字符集

    1. 英文字母:大小寫各26個
    2. 阿拉伯數字:0——9
    3. 下劃線_
    4. 特殊符號
      • 算術運算符: + - * / % ++ --
      • 關系運算符: < > >= <=  == !=
      • 邏輯運算符:&& || ! (與或非)
      • 位運算符 : & | ~ ^ >> <<
      • 條件運算符:? :
      • 賦值運算符:=
      • 其他分隔符:()【】 {} . , ;

  5、標識符

      標識符就是用來標識變量名、符號常量名、函數名、類型名、文件名等有效字符序列

規則

    1. 標識符只能由字母、數字、下劃線三種字符組成
    2. 第一個字符不能是數字
    3. 不能取關鍵字

     註意:在C中,區分大小寫

  6、C的關鍵字

    1、與數據類型有關的

       char int   float   double   signed   unsigned
short   long   void   struct   union   enum  

     2、與程序控制結構有關的
      do   while   for   if   else   switch   case  

       default  goto   continue   break   return

     3、與存儲類型有關的
       auto   extern   register   static  

      4、其他的
      const   sizeof   typedef   volatile

   7、算法及算法描述 

程序=數據結構+算法

    1、算法特點

1、有窮性
2、確定性,每一個步驟必需有確切的定義
3、應對算法給出初始量
4、有一個或多個輸出
5、有效性,每一步都有效,不能X/0

   2、算法的描述方法

1、自然語言表示法

2、傳統流程圖(BS流程圖)

3、結構化的流程圖(N-S流程圖)

4、偽代碼表示法

5、計算機語言表示法(程序)

3、常用算法:叠代法、窮舉法、遞歸法、遞推法

  8、開發環境

過程:

編輯(.c)>翻譯(.obj)>連接(.exe)>運行>結果
註意:編譯只能發現語法錯誤,不能發現算法錯誤

Dev C++

1、創建項目或源代碼,保存,翻譯,運行
2、調試的步驟
設置斷點,運行中的調試,添加變量查看

    

001-開發環境及其基本常識