C 學習準備知識 Hammond s blog

2021-10-23 17:53:00 字數 2305 閱讀 9721

c++學習準備知識

(本部落格c++部分均為《c++ primer(第五版)》學習筆記)

本章類容導圖

每個c++程式都包含乙個或多個函式(function),其中必須包含乙個main函式,作業系統通過呼叫main函式來執行c++程式,以下是乙個非常簡單的main函式,它什麼也不幹。

int main()
乙個函式的定義包含四部分

函式:具名的計算單元

對應上例的main函式,函式名為mian,形參列表為空,int為返回型別(int型別是一種內建型別build-in type,即語言自身定義的型別)(返回0表示成功,非0含義由系統定義,通常用來指出錯誤型別),花括號包括的部分為函式體,包括的是一段語句塊block of

statements。

很多pc機上都具備繼承開發環境(intergrated developed environment,ide),這裡不介紹具體ide工具。

無論使用命令列還是ide,大多數編譯器都要求程式原始碼儲存在乙個或多個檔案中,成為原始檔(soruce file)。檔案字尾告訴系統這個檔案是乙個c++程式,常見有.cc,.cxx,.cpp,.cp和.c。

假定我們的main存於prog1.cc檔案中,命令列編譯如下:

$ cc prog1.cc
編譯器生成乙個可執行檔案,windows下為prog1.exe,unix下為a.out。

執行程式:

windows:

$ prog1 或者 $ .\prog1
unix:

$ a.out 或者 $ ./a.out
c++語言並未定義任何輸入輸出語句,而包含了乙個標準庫用來提供io。iostream庫包含兩個基本型別istream和ostream。

cerr是乙個ostream物件,關聯到標準的錯誤,通常寫入到與標準輸出相同的裝置,預設情況下cerr的資料時不緩衝的。cerr通常用於輸出錯誤資訊或其他不屬於程式正常執行的輸出內容。

例子:

#include int main() 

c --> d[單行注釋 //]

c --> e[注釋界定符 /* */]

注釋界定符不能巢狀。

while語句

while語句反覆執行一段**,直到給定條件為假為止。

1到10之和

#include int main() 

std::cout<

for語句

重寫1加到10點程式

#include int main()

std::cout<

for迴圈總體執行流程

讀取數量不定的輸入資料

#include int main(int argc, const char * ar**)

std::cout << "sum is : " << sum << std::endl;

return 0;

}

迴圈條件std::cin>>value表示從標準輸入讀取乙個輸入值,並儲存在std::cin中,返回std::cin物件,所以此迴圈條件實際上檢查的是std::cin。

當使用乙個istream物件作為條件時,其實是檢測流的狀態。如果流是有效的,那麼檢測成功。當遇到檔案結束符,或乙個無效的輸入時(如讀入的值不是乙個整數),istream物件的狀態會變為無效,處於無效狀態的istream物件會使條件變為假。

檔案結束符:

windows系統:ctrl+z再enter或return;

unix系統(包括mac系統):ctrl+d

if語句

統計在輸入中每個值連續出現了多少次:

#include int main(int argc, const char * ar**) else

}//記住列印檔案中最後乙個值的個數

std::cout << currval << " occurs " << cnt << "times" << std::endl;

}return 0;

}

在c++中我們通過定義乙個類class來定義自己的資料結構。

乙個類定義了乙個型別,以及與其關聯的一組操作。

NFC學習 準備

公司現在研發的tablet需要支援nfc功能,android 4.1.1的版本。前段時間nfc還沒有調通,boss讓我研究一下上層支援下。小弟 懂啊。最後換成了另外的同事支援了。由此,我準備利用點時間好好研究下nfc,對這個新興的技術做點了解,研究。以後會把自己研究過程的東西一點一點記錄下來,一方面...

Python學習準備

1,執行 cmd開啟命令提示行,輸入python,如果環境配置好了最下面的一行會出現三個箭頭 2,退出 輸入exit 便會退出到windows命令行內 1,建立資料夾取名為hello.py。注意檔案字尾為 py 2,檔案內編寫print helloword 3,cmd開啟命令列切換到檔案存放的目錄內...

程式設計學習準備

2021.2.2 本科環境工程專業,在即將上大二下學期的時間點決定將來走生物資訊方向。本科大學沒有生物專業方面的設立,計畫在本科打好程式設計基礎,將來科研沒天賦也可以先逃去做程式設計賺錢qwq 首先語言本身的學習,從c開始學起,打好基礎才能走得更遠。從 c和指標 開始看起,快速掌握指標和記憶體管理的...