大家好,【C++初級技能書】這個系列是我第一個認真完成的系列教程,主要是在C++語言下講解一些基本語法,目標人群為編程初學者(包含初、高中想參加資訊學奧林匹克競賽的同學),看完這個系列,你將學會C++的基本語法(廢話),能擁有解決初級演算法題的能力(不一定), 在每一章的學習中,我會在開頭寫清這一章講解的內容,然后提出幾個問題,通過回答問題的形式來講解知識點, 回答問題的形式多種多樣,我個人更偏向于直接用代碼來展示,就如同著名程式員Linus Torvalds的一句名言所說:Talk is cheap,show me the code. 每一章的最后,可能會包含一些思考題,思考題一般會與本章內容有關,也有可能結合前幾章的內容,如有可能,盡量通過撰寫代碼來完成思考, 整個系列將會從以下幾個點來學習:
- 變數
- 運算子
- 條件陳述句
- 回圈陳述句
- 陣列
- 字串
- 函式
- 輸入輸出
1.為什么用C++語言?
首先C++是一個強型別語言,相比Python等腳本語言有更嚴謹的語法,這是符合程式員的特征的, 其次C++是NOIP(青少年資訊學奧林匹克競賽)的指定語言之一,滿足一些同學的競賽需求, 然后C++是一門歷史悠久的語言,有些資料可以比較輕松得在網上找到, 最后C++也是我第一門學習的語言,而且到現在也不過時,C++的基礎語法在C系的語言中(C、C++、C#)都是通用的,2.除了上面幾個模塊還有其他內容嗎?
C++除了上面幾個模塊,當然還有其他內容,但是這個系列是初級技能書,將只包含上面這幾個模塊,3.基礎C++代碼示例
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 cout<<"hello world"<<endl; 6 return 1; 7 }
上面就是一個最基礎的C++程式,整個程式會輸出一句 hello world ,大家可以嘗試用編程工具來寫一下同樣的代碼,看看是否能得到一樣的結果,
接下來我們對這個程式進行一些簡單的說明, 程式的第一部分,是#include <iostream>,這一部分是程式的預處理部分,預處理部分是用來處理一些約定及參考庫檔案說明等的區域,我們在程式中用到了printf這個方法,因此我們需要在預處理部分添加參考iostream,這部分后續還會有詳細的介紹,這里不過多贅述了, 程式的第二部分,是using namespace std;,這一句的意思是使用std這個命名空間,命名空間可以理解為包含一系列關鍵字的一個工具箱,像我們這里引入的std命名空間,就包含我們下面用到的cout、endl等等,如果我們這里不引入,但是我們下面還用到了,那就會產生錯誤,程式就無法正常運行, 程式的第三部分,是C++宣告一個函式的方式,int 說明這個函式回傳的是一個整型,main是這個函式的名字,一般情況下,一個C++程式想要運行,需要一個main函式作為入口,之后的花括號里的這部分被稱為代碼塊,代表這個函式要做的事,例子里的這個main函式,要做兩件事,第一件是cout<<"hello world"<<endl;,也就是輸出hello world這一句,cout是C++中用于標準輸出的關鍵字,endl是C++中用于代替換行的關鍵字,之后的return 1;代表這個main函式最侄訓回傳1作為回傳值,有關函式本次先簡單介紹到這里,后續會詳細介紹,4.看不懂怎么辦?
有些同學會問了,剛開始學編程,或者壓根沒學過,看教程看到很多不懂的地方,聽不懂的術語,怎么辦? 這里我給出的建議是:先留著這個問題,帶著疑問往下看,不僅這個教程,網上很多教程也是一樣,有些問題牽扯到很多計算機知識,可能和當前講的知識點不相關,因此不會做很多介紹,如果遇到這種情況,建議先保留疑問,可能學的多了,疑問也就不是疑問了, 好了,后續如果還有其他問題,將會以補丁的形式補充在下面,那么現在就開始初級教程吧,轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/261.html
標籤:C++
上一篇:ACM課程內容筆記(I)
