第一章C++:函數回傳值、GNU編譯器指令

php是最好的语言
發布: 2018-08-06 10:28:55
原創
2035 人瀏覽過

函數傳回值

  • #傳回值類型必須和函數的回傳型別相同

  • #對於main函數,傳回值必須是int型。在大多數系統中,main函數的傳回值是一個狀態指示器。傳回值為0表示main函數成功執行完畢;傳回非零表示有錯誤出現。

GNU編譯器指令

  • #vi:新文件,i:編輯;Esc退出編輯;wq/ZZ:儲存並退出

  • g XX.cc -o XX:編譯XX.cc並產生可執行檔XX。

    ./XX:執行可執行檔XX

  • echo $?:執行程式後,存取main函數傳回值,以此取得狀態。

輸入輸出iostream

iostream函式庫,輸入流(istream)和輸出流(ostream)

  • 標準輸入: cin

  • 標準輸出:cout

  • cerr:標準錯誤,用來輸出程式警告和錯誤訊息。

  • clog:用於產生程式執行的一般資訊。


1.預處理指示:#include

#2. 寫入到流

  • 輸出運算符:<<,每個輸出運算符實例都接受兩個操作數,左操作數必須是ostream對象,右操作數是需要輸出的值。

  • 操縱符(manipulator)endl:將它寫入輸出流,具有換行輸出的效果,並刷新與設備相關聯的緩衝區(buffer),使用戶可以立即觀看到寫入到流中的輸出。

3.使用標準函式庫中的名字,如std::cout,std::endle

  • 表示cout和endl是定義在命名空間(namespace)std中的

  • 作用域運算子(scope operator,::運算子)

4.讀入流,如std::cin >> v1 >> v2;

  • #輸入運算元:>>

  • ##5.註解
  • 註解界定符(/**/)不能嵌套
  • 註解程式碼片段時最好用單行註解的方式(//)
  • 讀入未知數目的輸入

    對使用者指定的一組數求和,一直讀取直到輸入結束。
  • int val;//read until end-of-file*/while(std::cin >> val)
    {    ......}
    登入後複製
  • 使用istream物件作為條件,結果是測試流程的狀態。如果流是有效的,那麼測試成功;如果遇到文件結束符(end-of-file)或輸入是無效的(如果讀取的不是整數值,則istream物件是無效的),將導致測試失敗。

  • 從鍵盤輸入檔案結束符號:unix中檔案結束符Ctrl D,相當於windows中vc 的.c檔案裡的(Ctrl Z Enter)*2。註:代碼中不需要EOF。

在for迴圈中定義的變量,只能在for迴圈中存在,迴圈結束後是不能使用的。

  • “編輯-編譯-偵錯”,修改了一個錯誤或一小部分錯誤之後,就立即重新編譯程式碼。

類別

  • 標準庫的頭檔用尖括號<>括起來,非標準庫的頭檔用雙引號” “括起來。

  • 成員函數(member function),也稱為類別方法。呼叫成員函數,使用點操作符(.)。
  • 呼叫運算子:()。

  • 使用檔案重定向

    $ addaItems <infile> outfile
    登入後複製
  • 加法程式已經編譯為addItems的可執行文件,上述命令會從一個名為infile的文件讀取記錄,並將結果輸出到一個名為outfile的檔案上。
  • 術語

  • argument(實參):傳遞給被呼叫函數的值

  • block(區塊):花括號括起來的語句序列

  • #main function(主函數):執行C 程式時,作業系統呼叫的函數。每個程式有且僅有一個主函數main

    ############manipulator(操縱符)###:在讀取或寫入時「操縱」流本身的對象,如std: :ebndl。 ###############member function(成員函數)、method(方法)###:同義詞,指類別定義的運算############# ##命名空間(namespace)###:將庫所定義的名字放至單獨一個地方的機制。命名空間有助於避免無意的命名衝突。 C 標準庫所定義的名字在命名空間std中。 ###############string literal(字串面值)###:以雙引號括起來的字元序列###
  • 未初始化變數(uninitialized variable):類別類型如果未指定初值,則以類別定義的方式初始化。定義在函數內部的內建類型變數預設不初始化的,除非有顯示的初始化語句。

參考:C Primer第五版

相關文章:

第二章C :變數與基本型別

第三章C :字串string、向量vector和陣列

#

以上是第一章C++:函數回傳值、GNU編譯器指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c++
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板