大多數程式語言的程式碼
都由很多個指令構成
而電腦就會依照這些指令
按順序完成指定的工作
程式除了可以自動化執行
已經指定好的固定流程之外
當然也可以和使用者進行互動
程式跟使用者互動的方式分成兩種
一種是GUI ( 圖形使用者介面 )
例如上網Google資料、用電腦內建的計算機等等
另一種叫做CLI ( 命令列介面 ) ,
利用文字跟程式互動,
而程式的回應也是用文字為主
有很多編輯器都可以拿來寫C++
學校有Dev C++ 以及 CodeBlocks
選擇其中一個( 沒有經驗的人建議選DevC++ ),
點開之後,按下
檔案 -> 開新檔案 -> 原始碼
也可以直接按ctrl + N
程式語言分成編譯式和直譯式
C++ 屬於編譯式
程式碼不能直接被執行
要經過編譯器將程式碼編譯成機器碼
讓DevC++ 執行請按F11
讓Codeblocks 執行請按F9
試著寫點東西吧!
#include<iostream> int main() { std::cout << "Hello World!" << std::endl; return 0; }
來看看剛剛你寫了什麼
標頭檔 : 工具箱
#include<iostream>
主函式
int main()
程式一開始執行就是執行這個main函式
scope 該函式的範圍
{ ... //中間塞一堆你要做的事 }
陳述句 statement
std::cout << "Hello World!" << endl;
endl是換行
注意:cout後面接的是 <<
很煩不想一直std::
using namespace std;
回傳
return 0;
一份C++程式需要一個main函式,
程式開始時會執行它的內容,
主要由許多陳述句組成
註解用來讓你(或別人)知道
你(或別人)寫的程式碼是甚麼意思
C++的註解分兩種
//我是單行註解 /* 我是 多行註解啦 哈哈 :D */
註解不會被編譯,編譯器到註解會直接跳過
另外,在Codeblock中,
ctrl + shift + c 會幫你快速多行註解
在DevC++中,
ctrl + / 會幫你快速多行註解
是非常實用的功能
試著輸出 "CRC is the best." 吧
#include<iostream> int main() { std::cout << "CRC is the best." << endl; return 0; }
GreenJudge 難度 : 很簡 -> 難
(各種題庫,但運行速度和題目測資垃圾)
ZeroJudge 難度 : 簡 -> 難到靠北
(ZeroJudge的題序不是照著難度排的,
有些很前面的題目很毒瘤)
(線段樹 3n+1)
CRCOJ