include預指令指示符
`<>`工程或標准頭文件,環境變量或命令行查找
`""`自定義文件頭,當前目錄查找
ifndef條件指示符
防止頭文件重復處理
判斷預處理器常亮是否被定義
using namespace std; 告訴編譯器使用 std 命名空間
注釋
/* 這是注釋 */ /* C++ 注釋也可以 * 跨行 */ //單行注釋
數據類型
常量:
- -值不能改變的量
- 整型常量、實型常量,字符常量和字符串常量
整型常量
有符號整型常量和無符號整型常量
4294967295是32位CPU寄存器以及VC6編譯器所允許的最大正整數
- 八進制整型常量:必須以0開頭,范圍0~7
- 十六進制整型常量:前綴為0X或0x,返回0~9,以及A~F或a~f
實型常量
也成為浮點數,只能十進制表示
- 小數表示法:整數部分和小數部分可以不必同時出現
- 指數表示法:即科學計數法,指數部分以e或E開始,但必須是整數,E或e兩邊都必須有一個數
L或l代表長整型,U或u代表無符號,F或f代表單精度
字符常量
單引號括起來的一個字符
轉義字符說明(待補充)
字符串常量
- 由一對雙引號括起來的零個或多個字符序列NULL是一種特殊的數據結構,表示空的意思
- 為告知編譯器字符串已經結束,一般在給字符串數組賦初值時在字符串的末尾加上字符`\0`,表示字符結束。
- 字符常量‘A’與字符串常量“A”是不同的:“A”是由‘A’和‘\0’兩個字符組成,字符串長度為2,‘A’只是一個字符,沒有長度
其他常量
布爾常量:
枚舉常量:
宏定義常量:通過#define宏定義的一些值也是常量
變量
標識符
命名規則:
- 由字母、數字及下划線組成,且不能以數字開頭
- 區分大小寫
- 不能與關鍵字同名
- 盡量“見名知意”,應該受一定規范約束
一個標識符以字母 A-Z 或 a-z 或下划線 _ 開始,后跟零個或多個字母、下划線和數字(0-9)。
聲明變量的形式:
[修飾符] 類型 變量名標識符
整型變量
實型變量
即浮點型變量,分為單精度,雙精度和長雙精度
- 單精度:float,在內存中占四個字節,數值范圍:-3.4e38~3.4e38
- 雙精度:double,占8個字節,數值范圍:-1.7e308~1.7e308
- 長雙精度: long double,占10個字節,數值范圍:-1.1e4932~1.1e4932
變量賦初值
聲明變量時就把數值賦給變量
字符變量
char,占一個字節,
字符變量值在內存中存儲的是ASCII碼,即一個無符號整數,形式與整型變量的存儲形式一樣,字符型數據與整型數據之間通用,
- 字符型數據可以zifu型輸出也可以整型輸出
- 允許對字符型數據進行算數運算,即ASCII進行運算
輸入/輸出
#include <iostream>
標准I/O操作有四個類對象:
- cin:標准輸入流
- 語句一般格式:cin >>變量1>>變量2
- cout:標准輸出流
- 語句一般格式:cout <<表達式1<<表達式2
- cerr和clog:標准錯誤輸出
重載運算符`>>,<<`執行輸入、輸出操作
`>>`:提取運算符
`<<`:插入運算符
流控制的操作
iomanip.h