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物件會使條件變為假。
檔案結束符:if語句windows系統:ctrl+z再enter或return;
unix系統(包括mac系統):ctrl+d
統計在輸入中每個值連續出現了多少次:
#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和指標 開始看起,快速掌握指標和記憶體管理的...