關於c 基本型別的一些知識點

2021-10-19 10:00:22 字數 686 閱讀 9421

《c++程式語言(第四版)》6.2章節

1、bool值轉成整數時,true轉為1false轉為0;整數轉成bool值時,非0為true,0為false。

2、指標可以隱式地轉成bool,非空指標為true,nullptr為false。( 如:if(p) 等價於 if(p != nullptr) )。

3、字元型別:

char c = 'a';

debug c;

wchar_t wc = l'?';//笑臉符號是unicode字元

4、給變數賦了乙個超過c++表示範圍的值,編譯器不一定會發出警告,但如果是使用{}初始化器,編譯器會報錯。

5、浮點型:

std::cout << 22.9 << endl;//double

std::cout << 22.9f << endl;//float

std::cout << 333.444l << endl;//long double

關於c 宣告的一些知識點

c 程式語言 第四版 6.3章節 1 宣告變數時並沒有為它分配記憶體空間,定義變數時才分配記憶體空間。2 同乙個變數可以多次宣告,但只能定義一次。3 使用作用域解析運算子 可以訪問被遮蔽的全域性變數 4 當不使用auto定義變數時建議使用如下形式 int i 當使用auto時使用 auto i 66...

C 的一些知識點

include using namespace std 內聯函式,交換兩個數的值 建議直接定義,不用先在開頭宣告再在後面定義 inline void swap int a,int b int main int p newint 分配1個int型的記憶體空間 delete p 釋放記憶體 int p ...

關於演算法的一些知識點

set 不能用來計數,只能用來判斷是否存在這個string。include setstr 新增數值 str.insert str new set 預設是從小到大排序 兩個int插入用法,按照第乙個數值排序。set s 訪問第乙個值 s.begin 如果是雙int int start,end star...