C C 盲點總結

2021-09-01 05:51:17 字數 1431 閱讀 2541

1.全域性陣列會被初始化為0

s%s表示複數,所以意義為讀入字串

c%c%的意義為讀入單個字元

putchar()

向終端輸出乙個字元,可以是單引號括起來的字元,也可以是char型別的字元變數。

getch()

從控制台讀取乙個字元,會等你按下任意鍵,再繼續執行下面的語句,所在標頭檔案為,非標準函式

putch(ch)

在當前游標處輸出字元ch,游標自動向右移乙個單位,標頭檔案為

gets(s)

從鍵盤讀取字串直到換行符結束,但會捨棄換行符,並在末尾新增『\0』字元,在標頭檔案中,下面的也是

puts(s)

向螢幕輸出字串並換行。

用於大數運算,讀入格式scanf(「%i64d」,&n);輸出格式printf(「%i64d」,n);

注意:上面的i為i的大寫格式

標頭檔案:

作用:將兩個資料型別合成乙個資料型別,兩個資料型別可以是同一或是不同的型別。

格式:pair《資料型別,資料型別》 新型別名;

例如:pairp[5];

用法:  .first表示第乙個元素         .second表示第二個元素

freopen

標頭檔案:

格式:freopen(「檔名「,」檔案開啟模式「,stdin)

其中檔案開啟模式有 r – 唯讀,w – 寫

stdin是標準輸入流,預設為鍵盤,也可將stdin換為其他標準流檔案,但是我都不會,就不記了

用法:sizeof(陣列名)/sizeof(陣列型別);

標頭檔案:< string.h>

用法:strlen(陣列名);

注意:strlen只能統計字元陣列

1.string物件中的字元個數可以通過函式size()或length()實現。

2.要判斷string物件是否有字元可以通過函式empty()判斷。

3.在string物件中可以使用下標操作符檢索字串中的某個字元。

4.在string物件中可以使用substr()函式來取得乙個子串。substr()函式的格式為:substr(m,n);

5.如需輸出字串,需用c_str()

可以用string物件給char陣列賦值,但是反之不行。

string陣列可以進行「+」和「+=」運算,但char陣列不行。

c++中析構函式以呼叫建構函式相反的順序被呼叫。

將括號裡的值賦給括號外的變數

在基類的函式前加上

virtual

關鍵字,在派生類中重寫該函式,執行時將會根據物件的實際型別來呼叫相應的函式。如果物件型別是派生類,就呼叫派生類的函式;如果物件型別是基類,就呼叫基類的函式

一般用指標或應用呼叫虛函式,而不用物件名。

最近的筆試盲點總結

思考題 有十個箱子,每個箱子裡面十個蘋果,其中有乙個箱子裡面的蘋果是九兩乙個,其餘的都是一斤乙個的,現在只能稱一次,找出九兩乙個蘋果的箱子 1號箱取乙個,2號箱取兩個,3號箱取三個,4號箱取四個。10號箱取10 個 一起稱一下,如果每個蘋果都是1斤,應該有55斤 看結果比55斤少了多少,如果少了1兩...

我的思維盲點

1 碰到兩塊模組,一塊能復位,一塊不能復位。就是不會想到模組的版本不一樣,其實版本資訊就寫在模組上面。碰到問題出現差異性,應該聯想差異性出現在 這個應該盡量的比較所有的硬體軟體環境差異性。2 4.0發現串列埠老是掛死導致宕機,可以確定是驅動問題,因為以前的版本不會出現這種情況。好在及時回退到以前的核...

dd測試硬碟盲點

1.dd if dev zero of test bs 64k count 16k 這個很不準確的,因為命令結束的時候資料還沒有真正寫到磁碟上去 2.dd if dev zero of test bs 64k count 16k conv fsync 這個還算準確,資料已經寫入磁碟 3.dd if ...