cout
下面是一個最簡單的C++程式範例
猜的出他在做什麼嗎?
他可以在螢幕上印出Hello! World!
讓我們一行一行看看他在做什麼吧!
#include <iostream>
#include
顧名思義就是引入某個東西的意思
以這行來說,他引入了<iostream>
這個函式庫
這個函式庫包含了可以把輸入輸出程式碼變成組合語言的文件。
組合語言是一種機器看的懂的程式碼
p.s. 有興趣可以參考 https://godbolt.org/
語法教室
using namespace std;
使用std
這個命名空間
命名空間是避免大家使用同樣的名稱為類別、物件(簡單來說就是程式裡的變數那些的,以後會學?)命名的一種機制
我們可做這樣的比喻:在現實生活中,我們可能會在同一班就遇到同名同姓的人, 但 C++ 程式 (同一班) 卻不允許有同名同姓的情況發生,因為當有同名同姓的人出現時,電腦會無法判斷到底現在是在叫哪個人而產生程式的錯誤。
int main() { ... }
程式的進入點,在{ }
裡面放你的程式碼
cout << "Hello! World!";
cout中的c是字元(character)的意思
(如果你想知道更多)
cout就是"character output"
可以在螢幕上印出Hello! World!
<<
用來對cout這個"輸出流"重載
關於資料流可以花一整堂課解釋
這裡就先知道cout的用法就行
語法教室
還有其他很多輸出語法等著你去發掘喔!
關於endl操縱符可以參考一下 這篇
用來儲存一個會變的數值(可以是整數,小數,文字…)
型態 | 中文 | 英文 | 可儲存的資料 |
---|---|---|---|
int |
整數 | Integer | -2,147,483,648 至2,147,483,647 |
long long |
長整數 | Long long integer | 至 |
float |
浮點數(小數)(單精度) | floating point | ~ |
double |
浮點數(小數)(雙精度) | Double-precision floating-point | ~ |
char |
字元 | Character | 各種字母和符號 |
string |
字串 | String | 各種句子 |
bool |
布林(是非) | boolean | true ,false |
語法教室
除此之外還有各種修飾子,以後會說。有興趣的人可以先去研究!
cin
語法教室
cin >>
+ 變數名
+ ;
Overall Goal
寫程式的風格~~
除了讓自己看的懂,也要讓別人看的懂才是好的程式!
永遠不要相信未來的自己會懂你
camelCase
PascalCase
snake_case
除非你立志參加C語言混亂代碼大賽否則縮排很重要!
別問這程式的意義是什麼 他沒有意義
恩恩恩 對就是適當時機要記得換行
給別人或給自己看
注意程式檔案的編碼,最好存utf-8比較不會出錯
如果下次打開程式發現是亂碼可以嘗試以big-5編碼開啟