初識C++
1. 編寫第一個c++程序
環(huán)境:C語言編譯器(可選擇:DevC++,Clion曲掰,VS等)
a. 創(chuàng)建項目
b. 創(chuàng)建文件
c. 編寫代碼
d. 運行程序
2. 注釋
a. 作用:添加說明和解釋疾捍,方便自己或者其他人閱讀代碼
b. 類型
i. 單行注釋 //描述信息
ii. 多行注釋 /*描述信息*/
3. 變量
a. 作用:給一段指定的內(nèi)存命名,方便操作這一段內(nèi)存
b. 語法:
數(shù)據(jù)類型 變量名 = 初始值栏妖;
4. 常量
a. 作用:記錄程序中不可更改的數(shù)據(jù)
b. 類型
i. #define 宏常量 語法:#define 常量名 常量值
*通常在文件上方定義
ii. const 修飾的變量 語法: const 數(shù)據(jù)類型 常量名 = 常量值
*通常在變量定義前加關(guān)鍵字const 乱豆,修飾該變量為常量,不可修改
5. 關(guān)鍵字
a. 作用: 關(guān)鍵字是c++中預(yù)先保留的單詞(標(biāo)識符)
*在定義變量或常量的時候吊趾,不能用關(guān)鍵詞命名
b. 類型
| asm | do | if | return | typedef |
| ---------- | ------------ | ---------------- | ----------- | -------- |
| auto | double | inline | short | typeid |
| bool | dynamic_cast | int | signed | typename |
| break | else | long | sizeof | union |
| case | enum | mutable | static | unsigned |
| catch | explicit | namespace | static_cast | using |
| char | export | new | struct | virtual |
| class | extern | operator | switch | void |
| const | false | private | template | volatile |
| const_cast | float | protected | this | wchar_t |
| continue | for | public | throw | while |
| default | friend | register | true | |
| delete | goto | reinterpret_cast | try | |
6. 標(biāo)識符命名規(guī)則
a. 作用宛裕;c++規(guī)定給標(biāo)識符(變量,常量)命名時论泛,有一套自己的規(guī)則
i. 標(biāo)識符不能是關(guān)鍵字
ii. 標(biāo)識符只能由字母數(shù)字下劃線組成
iii. 第一個字符必須為字母或者下劃線
iv. 標(biāo)識符中字母區(qū)分大小寫
*建議在給標(biāo)識符命名時揩尸,盡量做到見名知意的效果,方便代碼閱讀
7. 數(shù)據(jù)類型
a. 整形
i. 作用:整型變量表示的是整數(shù)類型的數(shù)據(jù)
數(shù)據(jù)類型 占用空間 取值范圍
short(長整型) 2字節(jié)(byte) -2^15 ~ 2^15-1(-32,768 ~ 32,787)
int (整型) 4字節(jié)(byte) -2^31 ~ 2^31-1 (-2,147,483,648 ~ 2,147,483,647)
long (長整型) window為4字節(jié)屁奏,Linux為4字節(jié)(32位)岩榆,8字節(jié)(64位) -2^31 ~ 2^31-1 (-2,147,483,648 ~ 2,147,483,647)
long long (長長整型) 8字節(jié)(byte) -2^63 ~ 2^63-1 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
b. 實型(浮點型)
i. 作用:用于表示小數(shù)
ii. 類型
1) 單精度 float
2) 雙精度 double
*區(qū)別在于表示的有效數(shù)字范圍不同
數(shù)據(jù)類型 占用空間 有效數(shù)字范圍
float 4字節(jié)(byte) 7位有效數(shù)字
double 8字節(jié)(byte) 15~16位有效數(shù)字
*c++默認(rèn)浮點數(shù)是double類型,所以float類型的值需要加上f坟瓢,例如:float a = 0.1f勇边;
*由于C/C++的實型輸出位數(shù)只有6位,要輸出更多的有效數(shù)字要進(jìn)行輸出的格式控制
c. 字符型
i. 作用:用于顯示單個字符
ii. 語法:
char ch = ‘a(chǎn)’载绿;
*注意1:字符型變量要用單引號括起來粥诫,不能使用雙引號
*注意2:單引號中只能有一個字符,不能是字符串
*字符型變量只占用一個字節(jié)崭庸,字符型變量本事不是吧字符本身放入內(nèi)存中儲存怀浆,而是將對應(yīng)的ASCII碼放入儲存單元中。
d. 字符串型
i. 作用:用于表示一串字符
ii. 類型
1) c風(fēng)格字符串: char 變量名[] = "字符串值”
*C風(fēng)格的字符串要用雙引號括起來
2) c++風(fēng)格字符串:string 變量名 = “字符串值”
*需要加入頭文件#include <string>
e. 布爾類型 bool
i. 作用:布爾類型代表真或假
ii. 類型:
true 真 1
false 假 0
*bool類型占1個字節(jié)大小
f. sizeof關(guān)鍵字
i. 作用:利用sizeof關(guān)鍵字統(tǒng)計數(shù)據(jù)類型所占內(nèi)存大小
ii. 語法:
sizeof (數(shù)據(jù)類型/變量)
g. 轉(zhuǎn)義字符
i. 作用:用于顯示一些不能顯示出來的ASCII字符
ii. 類型:
轉(zhuǎn)義字符 含義 ASCII碼值
\a 警報 007
\b 退格(BS) 怕享,將當(dāng)前位置移到前一列 008
\f 換頁(FF)执赡,將當(dāng)前位置移到下頁開頭 012
\n 換行(LF) ,將當(dāng)前位置移到下一行開頭 010
\r 回車(CR) 函筋,將當(dāng)前位置移到本行開頭 013
\t 水平制表(HT) (跳到下一個TAB位置) 009
\v 垂直制表(VT) 011
\\\\ 代表一個反斜線字符"\" 092
\' 代表一個單引號(撇號)字符 039
\" 代表一個雙引號字符 034
\? 代表一個問號 063
\0 數(shù)字0 000
\ddd 8進(jìn)制轉(zhuǎn)義字符沙合,d范圍0~7 3位8進(jìn)制
\xhh 16進(jìn)制轉(zhuǎn)義字符,h范圍0~9跌帐,a~f首懈,A~F 3位16進(jìn)制
8. 數(shù)據(jù)的輸入輸出
a. 作用:用于從鍵盤獲取數(shù)據(jù),從顯示器上輸出數(shù)據(jù)
b. 語法:
輸入/輸出 關(guān)鍵字 語法
輸入 cin cin >>
輸出 cout cout <<
9. 運算符
a. 作用:用于執(zhí)行代碼運算
b. 算術(shù)運算符
i. 作用:用于處理四則運算
ii. 類型
運算符 術(shù)語 示例 結(jié)果
+ 正號 +3 3
- 負(fù)號 -3 -3
+ 加 10 + 5 15
- 減 10 - 5 5
* 乘 10 * 5 50
/ 除 10 / 5 2
% 取模(取余) 10%3 1
++ 前置遞增 a=2;b=++a a=3;b=3
++ 后置遞增 a=2;b=a++ a=3;b=2
-- 前置遞減 a=2;b=--a a=1;b=1
-- 后置遞減 a=2;b=a-- a=1;b=2
*在除法運算中除數(shù)不能為0
*只有整型變量可以進(jìn)行取模運算
c. 賦值運算符
i. 作用:用于將表達(dá)式的值賦給變量
ii. 類型
運算符 術(shù)語 示例 結(jié)果
= 賦值 a=2 a=2
+= 加等于 a=0谨敛;a+=2 a=2
-= 減等于 a=5究履;a-=3 a=2
*= 乘等于 a=2;a*=2 a=4
/= 除等于 a=4脸狸;a/=2 a=2
%= 模等于 a=3最仑;a%=2 a=1
d. 比較運算符
i. 作用:用于表達(dá)式的比較藐俺,并且返回一個真值或者假值
ii. 類型:
運算符 術(shù)語 示例 結(jié)果
== 相等于 4 == 3 0
!= 不等于 4 泥彤!= 3 1
< 小于 4 < 3 0
> 大于 4 > 3 1
<= 小于等于 4 <= 3 0
>= 大于等于 4 >= 3 0
e. 邏輯運算符
i. 作用: 用于根據(jù)表達(dá)式的值返回真值或假值
ii. 類型
運算符 術(shù)語 示例 結(jié)果
欲芹! 非 !a 若a為假吟吝,則菱父!a為真;若a為真爸黄,則滞伟!a為假
&& 與 a&&b 若a和b都為真,則結(jié)果為真炕贵,否則為假
|| 或 a||b 如果a和b有一個為真梆奈,則結(jié)果為真,二者都為假時称开,結(jié)果為假
注:當(dāng)時做筆記的時候中英文標(biāo)點未分亩钟,大家見諒