資訊之芽
03.03 鄭余玄
2018 資訊之芽 語法班
程式語言簡介
程式語言
- 「可以控制機器的人造語言」
- 方便我們撰寫程式的邏輯
- 可轉換成機器能夠看懂、可以執行的「指令」
- 隨著時間發展而具備不同特性和面向
程式語言類別
- 高階語言 (Ex: C, C++, Python, Java)
電腦的組成
抽象來說,電腦內包含了:
- 中央處理單元 (CPU)
- 記體憶單元 (Memory)
- 儲存單元 (Storage),ex: 硬碟
- 輸入單元 (Input),ex: 鍵盤、滑鼠
- 輸出單元 (Output),ex: 螢幕、印表機
關於大家要學的 C/C++
- C 語言與 Unix 作業系統的發展密不可分
- C++ 是從 C 衍生的語言,兩者相近但相異
- 課程中會將容易困惑的 C 語法,以 C++ 較易解釋的部份取代
- 各位將學的是 C++ 中偏向 C 的部份,並不探討 C++ 中其他的語言特性
C 新手入門
Hello World

課程使用軟體
-
整合開發環境 (IDE)
- Dev-C++ (上課使用此軟體)
- Microsoft Visual Studio
-
編譯器 (Compiler)
- GNU Compiler Collection (gcc, g++)
- Intel C++ Compiler (icc, icpc)
Hello World!
也可以這樣寫
簡略說明
//
,加上單行程式碼註解(給人看的,隨意寫)
#
,開頭的是前置處理指令(給編譯器看的)
std::cout
和 std::endl
都是在 iostream
中
主程式
int
,整數 integer,後面有詳細介紹
main()
,程式進入點
{}
,程式區塊範圍
return 0;
,程式正常結束
標準輸入輸出
std::cout
,輸出到螢幕 (console output)
<<
,串接要輸出的東西
std::endl
,輸出換行(end-of-line)
- 「
;
」,結束這行指令
串接
或是
Tips
- cout 唸作「see-out」,不是
靠
- 指令(陳述式)結尾加「
;
」
- 不計換行、空白、定位(Tab),可以幫助程式碼編排
小練習
1. 執行下列程式碼,看看有什麼不同
線上平測系統 (OJ) 教學
http://neoj.sprout.tw/