前些天基本上每天都會花一兩個小時看書,系統的學習c++內容,彌補之前不足之處。
經過了一段時間之後,已經看了兩章內容了,又一些內容是之前早就會的,當然也有一部分是自己新學到的,還有一部分是c++11新規定的內容。
為了避免出現學完忘光的情況,沒過一段時間我會回顧之前所學,加深印象。
今天早上的時候,回頭看了第一張內容,大部分都是我已經掌握的,所以就不詳細列出內容,值對自己之前沒注意過的內容加深印象。
下面列出一些基本的概念,不同環境下不同編譯器的編碼編譯方法等。
函式定義四部分
:返回值型別、函式名、引數列表、函式體。
內建型別:語言自身定義的型別。
大多數編譯器要求將程式原始碼存放在檔案中,程式檔案即為原始檔。
下面詳細的介紹了各平台下的各個編譯器的編譯和執行方法。
windows
unix
編譯命令
編譯器程式名+空格+檔名.cpp
編譯器程式名+空格+檔名.cpp
編譯後生成
檔名.exe
a.out
執行命令
檔名a.out
獲取狀態
echo %errorlevel%
echo $?
gun編譯器(-wall 對有問題的程式結構發出警告)(需要指定-std=c++0x引數來開啟對c++11的支援)
windows
unix
unix
編譯命令
g++ -o 檔名 檔名.cpp
g++ -o 檔名 檔名.cpp
g++ -o 檔名.cpp
編譯後生成
檔名.exe
檔名a.out
執行命令
檔名檔名
a.out
獲取狀態
echo %errorlevel%
echo $?
echo $?
vs編譯器(/w4 對有問題的程式結構發出警告)
windows
編譯命令
cl /ehsc 檔名.cpp
編譯後生成
檔名.exe
執行命令
檔名獲取狀態
echo %errorlevel%
如果在命令中需要指定當前資料夾的時候,用到「./」符號,這表示使用的是當前路徑的檔案
表示式:有乙個或多個運算物件和乙個或多個運算子組成,產生乙個運算結果。
操縱符物件
:例如std:endl,在讀寫流的時候用來操縱流本身。
c (17)一 二兩章回顧2
第二章用了三天的時間看完,每天大概花了兩小時時間,因為從上次看到現在時間過去的並不久,所以看得很快。在這個過程中,查漏補缺,把一些記憶不牢固的知識點再次記 錄下來。不得不說,第一次看雖然一字一句看得很認真,但是第二次看才是真正的記住。如果沒有第二次的回顧的話,感覺要不了多久,前面看得兩章除了本來就會...
C 17 之 結構繫結
注意 結構繫結 structured binding 位於iso iec14882 2017 11.5 節.結構繫結的作用是方便從其它資料結構中提取資料,如 pair,tuple,陣列等.通過結構繫結,可以替代 c 17 之前的 std tie,並且使用更加方便.通用的宣告方式為 auto v1,v...
C 17 新特性梳理
目錄 if init表示式 structual bindings inline變數 std string view c 17語言引入了乙個新版本的if switch語句形式,if init condition 和switch init condition 即可以在if和switch語句中直接對宣告變...