C++筆記

2020-08-14 01:04:38

First Day

資訊的儲存單位
位(bit,b):數據的最小單位,表示以爲二進制資訊。
位元組(byte,B):八位二進制的數位陣列(1 byte = 8 bit)。
模數
n位二進制整數的模爲2^n。
幾位小數的模爲2。
補數
一個數減去另一個數(加一個負數)等於第一個數加第二個數的補數。
浮點數表示小數
N=M*2^E
E:2的冪次,稱數N的階碼,反應該浮點數表示的數據範圍。
M:N的位數,其位數反應數據精度。
C++特點

  • 相容C,支援程序導向的程式設計。
  • 支援物件導向的方法。
  • 支援泛型程式設計方法。

C++字元集
大小寫英文字母。
數位。
特殊字元。

構詞法
關鍵字,識別符號,文字,分隔符,運算子,空白符。
基本數據型別
整數,實數,字元,布爾。
程式中的數據。
常數,變數。
整數
int,signed(有符號),unsigned(無符號),short,long,long long。
字元
char
浮點數
單精度(float),雙精度(double),擴充套件精度(long double)
進位制
八進制
0255555
十六進制
0x55668
C風格字串常數

  • 一對雙引號括起來的字元序列
  • 在記憶體中按字元排列順序存放
  • 在末尾新增’\0’作爲結束標記
    「a」 a\0
    ‘a’ a

初始化

int a=0;
int a(0);

初始化列表
不允許數據的丟失

int a={0};
int a{0};

符號常數

const 數據型別說明符 常數名=常數值
數據型別說明符 const 常數名=常數值
定義時需要初始化且程式中不能修改
例如
const float PI=3.14159;

十種複合運算子
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=
例程式碼1

#include <iostream>
using namespace std;

int main()
{
	const double pi(3.1415926);
	int radius;
	cout << "Please enter a radius!\n";
	cin >> radius;
	cout << "The radius is " << radius << '\n';
	cout << "PI is " << pi << '\n';
	cout << "Please enter a different radius!\n";
	cin >> radius;
	cout << "Now the radius is changed to " << radius << '\n';
	cout << "PI is still " << pi << '\n';
	return 0;
}