C Primer學習總結 1 開始 續

2021-07-05 07:16:50 字數 1564 閱讀 3171

1.4控制流

1.4.1  while語句

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

#includeint main()

std::<<"sum of 1 to 10 inclusive is "

<

while (condition)

statement

條件(condition)是乙個產生真或假的結果的表示式。只要condition為真,statement就會被執行;當執行完statement,會再次檢測condition。如果condition仍為真,statement會再次被執行。如果condition為假,則會跳出迴圈,執行迴圈體之後的語句。

1.4.2  for語句

#includeint main(){

int sum=0;

//從1加到10

/* *每個for語句包含兩部分:迴圈頭和迴圈體

*迴圈頭組成:初始化語句、迴圈條件、表示式

*/ for(int val=1;val <= 10;++val)

sum += val;

std::<<"sum of 1 to 10 inclusive is "

<

1)建立變數val,將其初始化為1。

2)檢測val是否小於等於10。若檢測成功,執行for迴圈體。若失敗,退出迴圈,繼續執行for迴圈圖之後的第一條語句。

3)將val的值增加1。

4)重複第2步中的條件檢測,只要條件為真就繼續執行剩餘步驟。

1.4.3  讀取數量不定的輸入資料

#includeint main(){

int sum=0,value=0;

//讀取資料直到遇到檔案尾,計算所有讀入的值的和

while(std::cin>>value) //從標準輸入讀取下乙個數,儲存在value中。當遇到檔案結束符(end-of-file)或遇到乙個無效輸入時,條件為假。

sum += value;

std::<<"sum is "<

從鍵盤輸入檔案結束符

windows:ctrl+z(按住ctrl鍵的同時按z鍵)

unix(包括mac os x):ctrl+d

再探編譯

常見的編譯器可以檢查出的錯誤:

1)語法錯誤

2)型別錯誤

3)宣告錯誤

編譯器無法檢測出的錯誤:

邏輯錯誤,該類錯誤一般需要單步跟蹤等進行除錯,工具如gdb等。

1.4.4  if語句

我們在程式中經常會用到的還有條件結構,使用if語句。

#includeint main(){

int i;

std::cout<<"請輸入乙個數字:";

std::cin>>i;

if(i==0) //c++用=進行賦值,用==作為相等運算子,這個容易出錯,需要多加注意

std::cout<<"i 等於 0 !"<

C primer 筆記1 開始

cc test.cc windows生成test.exe linux生成a.out windows test,test linux a.out,a.out windlows echo errorlevel unix echo cerr 標準錯誤 clog 輸出程式執行時的一般性資訊 std endl...

開始學習C primer 一

在用mfc做東西時,遇到了許多基礎的c 問題,想了很久才解決。雖然已經解決了,可發現了自己c 基礎極不紮實,於是開始重新學習c 而並不只是ms的c 是可以移植的c 希望能學到一些不同的東西。c 才是王道,win32以及mfc程式設計只是用了一部分c 的而封裝出來的,學mfc並不能完全認識c incl...

《c primer》筆記 第1章 開始

main的返回值被用來指示狀態。返回值0表明成功,非0的返回值的含義由系統定義,通常用來指出錯誤型別.寫乙個簡單的測試程式 include int main g g oprogl progl cc o progl是編譯器引數,指定了可執行檔案的檔名。cl從vs2013 開發人員命令提示啟動 cl e...