DayOne C 基礎知識複習

2021-09-25 10:17:18 字數 936 閱讀 7064

在c++中,一般在標頭檔案(.h)中定義,然後在原始檔(.cpp)中進行實現。

舊版c++中使用#ifndef[key] #endif 來確保標頭檔案只引用了一次,保證不會迴圈引用。最新的編譯器使用#pragma once指令來確保不會出現迴圈引用。

使用endl來表示一行輸出的結尾,或者是使用『\n』來表示一行的結尾。

與cout和cin這兩個流輸入輸出方式相比起來,printf和scanf的效率要高很多,但是卻並沒有提供型別安全防護。其實原理上來說流操作的效率比printf/scanf函式族更高,因為是在編譯期確定運算元型別和呼叫的輸出函式,不用在執行期解析格式控制字串帶來額外開銷。不過標準流物件cin/cout為了普適性,繼承體系很複雜,所以在物件的構造等方面會影響效率,因此總體效率比較低。如果根據特定的場景進行優化,效率可以更高一點。

乙個原始檔可包含多個using指令,但要注意,極端情況下,如果使用了所有的已知命名空間,實際上就取消了命名空間,如果使用了同名的命名空間,實際上還是不能夠區分**在那個地方執行。注意:不要在標頭檔案中使用using指令,這意味著呼叫這個標頭檔案的人都將會使用這個命名空間。

可以使用堆儲存的方式來動態的為陣列分配大小,例如:int* myvariablesizedarray = new int[arraysize] ; 其中,arraysize可以是乙個獲取到的值。

double型別的值判斷是否為零的時候,不可以使用(double == 0)來進行判斷,必須使用確定的精度值與之比較,比較得到的bool值就表示了是否等於零

基礎知識複習

總結 1.閉包 閉包的好處就是讓乙個變數常駐記憶體,供後續的程式使用 2.檢視乙個物件是可迭代物件的方法 1 使用dir 函式.如果結果中有 iter 就是可迭代物件 print dir obj 2 通過isinstance 函式,返回true就是可迭代物件 from collections imp...

c基礎知識複習

c的發展歷程 c原本是為了開發unix作業系統而設計的語言 如此說,應該c比unix更早問世,而事實並非如此,最早的unix是由彙編寫的 c語言本來是美國人開發的,解讀c的宣告,最好還是用英語來讀 解讀c宣告的步驟 1 首先著眼於識別符號 變數名或者函式名 2 從距離識別符號最近的地方開始,依照優先...

複習基礎知識1

1,classloader 基本概念 2 unicode 3static,其中味靜態 塊為區域性變數 4 j j 無論加多少次,j的值都是不變的 temp j j j 1 j temp 5 j j j j 6 length用法 char c 13c short byte char int long ...