起手式

學習語言,從模仿開始。

學習每個程式語言的第一件事情, 通常就是先做個簡單的程式來運行一下。

以下範例除了 cout << "Hello World!" << endl;該行,其餘可視為基本程式架構,照著打就好。

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
    //輸出 Hello World!
    return 0;
}

語法 Syntax

英文有自己的語法,中文也有,如果不按照語法來溝通,就不法達成傳遞訊息的目的,所以在程式語言中也是有事先規定好的語法,以下會一一介紹。

另外請注意,每行程式後面都需要加上「;」分號,除了#include #define及{}後面。

標頭檔 Headers

標頭檔告訴編譯器(Compiler)需要用到什麼標頭檔

#include <iostream>

這句話告訴編譯器說我需要用到名為 iostream 的標頭檔

iostream = input / output stream

如果以下程式不只用到iostream,則需要include 多個標頭檔,例如:

#include <iostream>
...
#include <cmath>

C++命名空間

在上面的範例中,可以看到:

using namespace std;

這個很奇怪的東西,以初學者來說,只需要知道每個程式都需要加上這行即可,因為背後牽扯到很多複雜概念,故這裡省略解釋。詳細解釋放在補充部分

主程式

在一個完整的程式碼當中,需要告訴程式執行的起點在哪裡,就是下面的main:

int main() {
    ...
}

主程式;Main function,程式進入點(Entry point)是main()這個函式 int;執行完畢後回傳整數型態 (將在函數(Function)詳細介紹) ( );參數定義 (將在函數(Function)詳細介紹) { };程式內容 (裡面就是這支程式要做的事情)

縮排

#include <iostream>
using namespace std;
int main(){
cout<<"Hello World!"<<endl;
}

比起上面來講,

#include <iostream>
using namespace std;

int main() {
    cout << "Hello World!" << endl;
}

這個看起來會顯得更輕鬆愜意。縮排不會影響程式執行,但是能夠使程式可讀性增加。

註解

常常在打程式的時候,會忘記自己之前到底寫了什麼,那我們就可以在打程式的時候新增註解,以便之後方便閱讀,也有利眾人看懂程式在寫什麼。

註解的部分,編譯器會自動忽略,所以要在上面打什麼都可以,例如日記

註解分成兩種

/* */

/*
 學習程式好好玩
 123
 abc
 ...
*/

只要在/* */的中間都算是註解,而我們在註解中間每行都可以加上*,讓註解看起來更美觀

/*
 *學習程式好好玩
 *123
 *abc
 *...
 */

//

//就比較簡單,在//後面的都算是註解,但是僅限該行

cout << "學習程式好好玩" << endl; // 輸出:學習程式好好玩

範例中的cout仍會執行,但是//後面的「輸出:學習程式好好玩」,就會被忽略

Last updated