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

一、程序

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

二、語言

  低級語言

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

      如:1011 0001數據結構

      特色:一、運算速度快(機器能夠直接識別)函數

         二、節省內存spa

         三、難閱讀、難修改翻譯

    二、彙編語言:用「助記符」來表示機器指令設計

      如:ADD(加)  A , B調試

      特色:一、計算機沒法直接執行(須要彙編程序)code

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

         三、通用性可移植性差

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

  高級語言

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

      如:A+B

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

         二、可移植性好

         三、執行需翻譯

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

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

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

三、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 }

   三、構成

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

  四、字符集

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

  五、標識符 

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

                規則

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

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

  六、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)>運行>結果
 注意:編譯只能發現語法錯誤,不能發現算法錯誤

Dev C++

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

相關文章
相關標籤/搜索