第一支程式
輸出(印出訊息)
#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