C++語言基礎(chǔ)1

這個(gè)系列學(xué)習(xí)的是C++語言。
Part 0:編譯器及常用網(wǎng)站、工具
我們在編寫代碼時(shí)需要一個(gè)編譯器。這里推薦使用幾款編譯器:
1.Dev C++

界面大致如下(不同版本有小差別):

這應(yīng)該是大部分C++學(xué)習(xí)者電腦里有的編譯器。
下載地址:https://pc.qq.com/detail/16/detail_163136.html
2.菜鳥工具

菜鳥工具的優(yōu)勢在于其功能特別多,而且是在線編譯器。
網(wǎng)址:https://c.runoob.com/
一些其他的網(wǎng)站也能幫助編程:
1.進(jìn)制轉(zhuǎn)換器

網(wǎng)址:https://lostphp.com/hexconvert/
2.數(shù)據(jù)結(jié)構(gòu)及算法動態(tài)可視化

這也是一個(gè)很好的網(wǎng)站,可以進(jìn)行動態(tài)演示。

網(wǎng)址:數(shù)據(jù)結(jié)構(gòu)及算法動態(tài)可視化網(wǎng)站
一個(gè)編程社區(qū):https://lostphp.com/hexconvert/
洛谷

一個(gè)刷題、學(xué)編程的社區(qū),對學(xué)習(xí)很有幫助。
Part 1:程序框架
寫信時(shí)有寫信的框架,寫C++代碼時(shí)自然也有框架。在學(xué)習(xí)C++這門語言時(shí)了解它的框架是很必要的。
如下是程序框架:

我們先了解一下注釋:
程序的注釋是解釋性語句,您可以在 C++ 代碼中包含注釋,這將提高源代碼的可讀性。所有的編程語言都允許某種形式的注釋。C++ 支持單行注釋和多行注釋。注釋中的所有字符會被 C++ 編譯器忽略。C++ 注釋一般有兩種:// - 一般用于單行注釋。/* ... */ - 一般用于多行注釋。注釋以 // 開始,直到行末為止。C++ 注釋以 /* 開始,以 */ 終止。在 /* 和 */ 注釋內(nèi)部,// 字符沒有特殊的含義。在 // 注釋內(nèi),/* 和 */ 字符也沒有特殊的含義。因此,您可以在一種注釋內(nèi)嵌套另一種注釋。
第一行:

第一行這里,include在英語中是包含的意思,這里表示引入。<iostream>是一個(gè)頭文件,你可以類比一下工具箱,里面包含著許多代碼。不在頭文件所包含的代碼范圍內(nèi)的代碼和語句是無法被編譯器編譯的。
要想了解更多的頭文件,請參考附錄。
第二行:

第二行是使用標(biāo)準(zhǔn)命名空間。這句話是跟在頭文件和宏定義(以后會講解到)后的,不加的話需要在每一行執(zhí)行代碼前加上std::,這里推薦添加。
第三行是空行,可以加可以不加。
第四行:

這一行是最重要的主函數(shù),函數(shù)的概念以后會詳細(xì)講解,這里知道代碼可以在主函數(shù)部分編寫即可。
第五~八行:

大括號內(nèi)是編寫代碼的,注意大括號內(nèi)的代碼需要添加縮進(jìn)。
縮進(jìn)可以通過按4次空格或者按1次tab鍵解決。
return 0是返回的意思,不用刻意去理解它,現(xiàn)在只需知道主函數(shù)代碼寫完后要加一句return 0即可。
Part 2:程序書寫注意事項(xiàng)
我們同樣拿寫信做類比。寫信不僅有格式要求,還有一些注意事項(xiàng),那么C++代碼也不例外。有如下幾條。
中英文輸入法,大小寫,有區(qū)別?。?!這一點(diǎn)是許多初學(xué)者很容易犯的錯(cuò)誤!
指令與運(yùn)算符之間的空格一般沒有影響。
代碼(除頭文件,宏定義以及函數(shù)定義代碼)以分號結(jié)尾,這個(gè)甚至連許多學(xué)了很久的人都會在上面栽跟頭。
Part 3:普通輸出
指令:cout
格式:
№ 1:輸出文字類型

№ 2:輸出變量類型
這種類型的輸出下一篇教程會詳細(xì)講解,現(xiàn)在只需了解不加引號即可。
★★★№ 3:輸出計(jì)算類型
注:本講講解的都不含有變量計(jì)算
C++有五種基本計(jì)算:
+(加法),-(減法),*(乘法),/(除法),%(取模)。
加減法:最簡單的一個(gè)數(shù)加減一個(gè)數(shù),可以是小數(shù)。
乘除法:乘法也很簡單,但是要注意乘除號別寫錯(cuò)。
這里要著重注意一下除法。對于C++的一個(gè)除法算式a/b,如果a與b均為整數(shù),則結(jié)果也是一個(gè)整數(shù),例如5/2結(jié)果就是2,直接舍棄余數(shù)。如果想計(jì)算出小數(shù)需要兩數(shù)中有一個(gè)是小數(shù),例如5.0/2結(jié)果就是2.5。
取模:求一個(gè)整數(shù)除以另一個(gè)整數(shù)的余數(shù)。
以上內(nèi)容必須掌握。
Part 4:例題
例題1:Hello World!
題目背景
無
題目描述
輸出"Hello World!"
輸入樣例
無
輸出樣例
Hello World!
解析
本題考察的是簡單的輸出。

例題2:1+1=2
題目背景
無
題目描述
輸出"1+1=2"
輸入樣例
無
輸出樣例
1+1=2
解析
本題考察的是文字輸出+計(jì)算。
先輸出"1+1=",再輸出1+1.

例題3:2的10次方
題目背景
無
題目描述
輸出2的10次方的值。
輸入樣例
無
輸出樣例
*****不予展示*****
解析
本題考察的是乘法。寫十個(gè)2相乘即可。

結(jié)果是1024。
以上例題是必須掌握的。
Part 5:課后練習(xí)
請完成下面的一道題目:

下一篇教程會進(jìn)行該題目的講解。
本篇教程到此結(jié)束了,希望您可以留下三連和關(guān)注,謝謝!