星期四, 5月 14, 2009

C語言入門 20090514 上課小記

************************20090514 陳惠堂 **************************

使用軟體 Dev-C++

開啟專案管理的視窗
  • 檢視 --> 專案管理

設定環境
  • 工具 --> 編輯器選項
  • 可以設定字型大小 或是 是否顯示行號(於顯示標籤)

直譯: 寫完之後馬上執行. 例如: 瀏覽器

編譯: 將利用 編輯器寫的程式碼 編譯為可執行的程式
以Windows 來說 *.cpp -----compile---> *.exe

*Ctrl + F9   編譯
*Crtl + F10 執行

Lab:
寫一個檔案如下, 並試試看可否編譯
int main()
{


return 0;
}


*函數(Function)要注意的地方
  • 宣告
  • 實作 ( 大括號{} 內的部分 )
  • 被呼叫的東西

int main() 為 C++ 的啟動點
{ } 為起始及結束
[] 代表陣列
;  代表結束
// 為註解


Lab:
寫一個檔案如下, 並試試看可否編譯

// include 引入 .h (標頭檔)
// header .h 要放在程式的最前面
// 引入 stdio.h 及 stdlib.h
#include "stdio.h"
#include "stdlib.h"

 

//進入主程式
int main()
{
 char name[20];//宣告name的變數 
 printf("Enter your name:"); //顯示 Enter your name 宣告被寫在 stdio.h 內 
 scanf("%s",name); //宣告被寫在 stdio.h 內
 printf("Hello %s\n",name);
 printf("Welcome to DevC++ ...\n");
 system("pause"); //執行系統內的 pause指令 暫停  宣告被寫在 stdlib.h 內
 return 0;  
}

 

 

內建函數的宣告大部份都被寫在 stdio.h
printf 函數作用為在螢幕前面顯示
system 函數 去執行系統上面的指令
 
函數括號()內就是讓你 下 資料(data)
 
*資料
  • 常數: 程式執行中, 固定不變的資料. 直接把資料寫在上面
  • 變數: 程式執行中, 資料可以被修改.
 
 
" " 代表字串
 
 
*資料型別
  • 文字
    • 字元
      • 使用單引號來表示, 針對一個byte. 只能放一個字
      • 'A' 'a' '1'
      • 字元的'A' 為1個byte
    • 字串
      • 中文字用字串處理,  因為中文字兩個byte
      • "AB" "A"
      • 字串的"A" 為2個byte
      • "AB" 為3個byte, AB 2個byte+""
  • 數值
    • 整數
      • 沒有小數點的數字
      • 125
      • 表示方式
        • 10進位表示 125
        • 8進位表示  0125
        • 16進位表示 0x125
    • 浮點數
      • 有小數點的數字
      • 125.0
  • 布林boolean(只在C++有, C沒有)
    • True
    • False
 
在使用變數要經過宣告
 
*變數宣告的方式
型別名稱     變數1,變數2, ... ;
 
*型別名稱
  • int
    • 整數
    • 在C裡面 一個int是2個byte, 在C++ 是4個byte
  • float
    • 單精準度浮點數
    • 4個byte
  • double
    • 倍精準度浮點數
    • 8個byte
  • char
    • 字元
    • 1個byte
    • 在 C 裡面沒有字串型別, 所以使用陣列來處理
  • bool(只在C++有, C沒有)
 
 
變數名稱是自己命名(因為不知道會有多少變數)
*變數名稱的規則
  • 第一個字一定是 英文字母 或是 底線 第2個字以後就可以用數字
  • 不可以使用 保留字
  • 要注意區分大小寫
 
 
C 所有的函數名稱都是小寫
整數的 int 前面  可以加東西修飾他 例如
  • long int 長整數
  • unsigned int 無號整數(沒有負數的整數)
 
例如: 
int  a; //宣告(請作業系統去定址一個記憶體空間) 整數 a (int 佔2個byte)
a=1; //a 的起始值為1(將1擺放到a的記憶體空間去) = 符號為指定
 
 
 
***************************************************************

沒有留言: