第一支程式

輸出(印出訊息)

#include <iostream>

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

1.在你的IDE打出這份程式

2.編譯並執行

#include <iostream>

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

3.理論上,你會看到程式印出了Hello World!

步驟:

解釋:#include <iostream>

#include <iostream>

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

include:告訴編譯器,你會用到什麼標頭檔。

iostream:(Input/Output Stream)是一個標頭檔,

                    掌管輸入輸出。

<>:包住標頭檔的符號

解釋:int main(){ }

#include <iostream>

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

int:整數。之後會教到。

main:程式的主函式,程式會從main後面的大括號

             裡的東西開始跑。

             (函式的概念會在幾週後教到)

解釋:std::cout << "Hello World!" << std::endl;

#include <iostream>

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

std::cout:表示要輸出東西。

<<:用來串連多個輸出的東西。

    (這裡是把 "Hello World!" 和 std::endl 串連起來)

解釋:std::cout << "Hello World!" << std::endl;

#include <iostream>

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

"Hello World!":內容是 Hello World! 的字串。

                 (要用" "包起來,編譯器才知道這是字串)

std::endl:end of line。即換行,類似enter鍵的概念。

所以...一支C++程式的骨架,大概會是這個樣子:

#include <iostream>

int main(){
    std::cout << "Hello World!" << std::endl;
}
#include <iostream>
// other header files

int main(){
    /* things to do */
}
#include <iostream>
// other header files

int main(){
    /* things to do */
}

小補充:註解

註解:如上圖的灰色字體,是給人看的,不是給機器看的。

            可用來寫筆記、寫待辦事項...等等。

        好處:讓你的程式碼更好懂。

        方式: 1.  //:單行註解。

                     2.  /*  */ :區塊註解,內容寫在 /* 和 */ 之間。

目前為止有疑問嗎?

跳脫字元 (Escape Character)

Q:我要怎麼印出" ?

A:跳脫字元\,可以讓我們印出這個東西。

        方式:在"前面打\,就可以正確的印出"。

想印出 ",你需要打 \"。

想印出 ',你需要打 \'。

想印出 \,你需要打 \\。

此外,\t可印出tab,

           \n想印出換行。(同std::endl)

跳脫字元 (Escape Character)

範例:

#include <iostream>

int main(){
    std::cout << "I want to print \"" << std::endl;
    std::cout << "I want to print \'" << std::endl;
    std::cout << "I want to print \\" << std::endl;
    return 0;
}

輸出:

I want to print "
I want to print '
I want to print \

小練習:

Accepted:你的程式正確!

 

Wrong Answer:你輸出的東西和正解有落差。

          (檢查你的輸出是不是多/少了什麼東西,如換行、空白等)

 

Compile Error:你的程式無法編譯。

            (先在自己的電腦跑看看,看他寫了什麼錯誤訊息。)

參考答案:

我的程式碼:

輸出:

 ^   ^      
(=-w-=)----?
  " "   " " 
#include <iostream>

int main(){
    std::cout << " ^   ^      " << std::endl;
    std::cout << "(=-w-=)----?" << std::endl;
    std::cout << "  \" \"   \" \" " << std::endl;
}

暫存Hello World

By allen522019

暫存Hello World

  • 233