c 學習(持續更新 )

2021-10-08 17:46:40 字數 1580 閱讀 6914

std::move

link1

link2

include裡面宣告的變數是可以,直接在.cc檔案中直接使用的。

abs()函式主要是對int求絕對值

fabs()對float,double求絕對值

struct 初始化

a{}結構體a被初始化,各個成員都將被設定為0

二、char轉int

char轉int之前,先將表示式中的每個字元都轉換成ascii碼值,再進行計算。

以下**為例,其中i3的結果符合我們的預期要求。

char c = '0';

int i1 = c; // 48

int i2 = c - 0; // 48

int i3 = c - '0'; // 0

int i4 = c + '0'; // 96

三、int轉char

int轉char之前,先將表示式中的每個字元都轉換成ascii碼值,再進行計算。

計算出數值後,再據此轉換為字元(數值為該字元對應的ascii碼值)。

以下**為例,其中c3的結果符合我們的預期要求。

int i = 5;

char c1 = i; // 越界

char c2 = i - 0; // 越界

char c3 = i - '0'; // 越界

char c4 = i + '0'; // 5

make_shared 是最安全的分配和使用動態記憶體的方法,它會在動態記憶體中分配乙個物件並初始化它,返回指向此物件的shared_ptr,在memory標頭檔案
link

限制作用域列舉型別

列舉成員的名字遵循常規的作用域準則,並且在列舉型別的作用域外是不可以訪問的
eg

enum class peppers ;

peppers p1=red; //error 列舉成員不在有效作用域內

peppers p1=peppers::red; //sucess

列舉成員是const的,所以初始化列舉成員的時的初始值必須是常量表示式。

enum class ***:long

如果沒有顯示宣告,預設為int

並且,限定作用域的列舉型別不像不限定作用域列舉型別那樣可以自動轉化成整型。

轉換後其實就詳單與整容,但人還是他自己

static 只執行一次,可以覆蓋;

static jackupdata* get() 

這樣單例子就是全域性的了

#include"iostream"

int main()

//lamda表示式

std::functionf1=bind(add) //bind

c 學習筆記(持續更新)

1.關於指標和引用的區別 指標指向記憶體中的某個物件,而引用繫結到記憶體中的某個物件,他們都實現了對其他物件的間接訪問,二者主要區別有兩個方面 首先,指標本身就是乙個物件,允許對指標賦值和拷貝,而在指標的生命週期內它可以指向幾個不同的物件 引用不是乙個物件,無法令引用重新繫結到另外乙個物件中 其次,...

C學習筆記(持續更新)

預處理指令 include 包含 h head 標頭檔案 stdio standard 標準 i input 輸入 o out輸出 這個檔案可能會包含乙個標準輸入輸出的標頭檔案 include intmain void c語言是面向過程的語言,執行步驟為 從原始檔進入,找到main函式,從上到下,依...

學習分享 C 語言(持續更新)

2 變數名 引用 指標 3 內聯函式inline 4 類5 封裝 6 繼承 7 多型 7.2 子型別多型 執行 7.3 引數多型 編譯 7.4 強制多型 編譯 執行 參考c 物件導向 我.吃 飯 c面向過程 吃 我,飯 1 常指標 const p 2 指向常量的指標 const p 3 指向常量的引...