C 難點記錄

2021-09-28 14:27:21 字數 1126 閱讀 9393

-#line

-#error

加列印錯誤資訊(不用加"")

-#proram

debug:除錯版本,內有除錯**和庫 release:發行版本,優化,緊湊

typedef

型別不安全(指標的型別的強制轉換)

引用(reference)

sizeof是編譯時運算子

const

const_casr

define 陣列

-  1). 並行裝置的硬體暫存器(如:狀態暫存器)

- 2). 乙個中斷服務子程式中會訪問到的非自動變數(non-automatic variables)

- 3). 多執行緒應用中被幾個任務共享的變數

列舉

只能使用指向常量的指標來存放常量物件的位址

拷貝建構函式

class a

建構函式的物件時該類的引用,用於

a a(20),b;

a=b;

運算子過載

new 類

c++ 的類有四類特殊成員函式,它們分別是:預設建構函式、析構函式、拷貝建構函式以及拷貝賦值運算子。 沒有定義時系統會自動隱式定義

=default會把自動生成的特殊成員函式顯式

在函式後加上 =delete 相當於private ,析構函式不能加

友元

在類中對某個方法定義前加friend ,在類外定義可以使用該函式的私有,在使用其非靜態變數時需用其物件

引數加const

表示常量,使this指標變為常指標常量

建構函式

=default

結構體

多型動態繫結

編譯和執行的不同

inline 內聯函式

switch

- 在4個以上時效率高於if,4個以下差不多

內模式

多個屬性構成的乙個實體的形式

內模式時最底層的,給出類資料庫物理儲存結構和訪問方法

pragama pack(n)

設定對齊

js運算子難點記錄

加法運算子存在兩種行為,如果number型別跟boolean型別相加會將布林值轉化成1或0,然後相加,如果number和string相加,會將number轉化成字串相加。物件的相加則會把物件變成原始型別值進行相加 obj.valueof tostring 其他的運算子都會把字串變成數值操作,如果不能...

C語言的難點

c語言中static的作用 1 修飾變數,變數分為區域性變數和全域性變數,它們在記憶體的靜態區。靜態全域性變數,作用域僅限於變數定義的檔案中,其他檔案即使用extern宣告也無法使用。作用域從定義之處開始,到檔案結尾處。靜態區域性變數,在函式體中定義,就只能在這個函式中使用,同一文件的其他函式也使用...

C語言難點總結

1,與 結合 char str 20 123456789 char p str char c1 p c1為字元 1 p 解析 與 運算子 優先順序同級,此優先順序 結合方向 從右到左 所以先 後 後自增,先用乙個副本取出p的值,再自增,然後 作用到副本上,取出值為1。p 編譯是沒有錯誤的 加 與 結...