第一章C++:函數回傳值、GNU編譯器指令
函數傳回值
#傳回值類型必須和函數的回傳型別相同
#對於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):類別類型如果未指定初值,則以類別定義的方式初始化。定義在函數內部的內建類型變數預設不初始化的,除非有顯示的初始化語句。
#輸入運算元:>>
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。
“編輯-編譯-偵錯”,修改了一個錯誤或一小部分錯誤之後,就立即重新編譯程式碼。
標準庫的頭檔用尖括號<>括起來,非標準庫的頭檔用雙引號” “括起來。
呼叫運算子:()。
使用檔案重定向$ addaItems <infile> outfile
術語
argument(實參):傳遞給被呼叫函數的值
block(區塊):花括號括起來的語句序列
#main function(主函數):執行C 程式時,作業系統呼叫的函數。每個程式有且僅有一個主函數main
############manipulator(操縱符)###:在讀取或寫入時「操縱」流本身的對象,如std: :ebndl。 ###############member function(成員函數)、method(方法)###:同義詞,指類別定義的運算############# ##命名空間(namespace)###:將庫所定義的名字放至單獨一個地方的機制。命名空間有助於避免無意的命名衝突。 C 標準庫所定義的名字在命名空間std中。 ###############string literal(字串面值)###:以雙引號括起來的字元序列###未初始化變數(uninitialized variable):類別類型如果未指定初值,則以類別定義的方式初始化。定義在函數內部的內建類型變數預設不初始化的,除非有顯示的初始化語句。
參考:C Primer第五版
相關文章:
#以上是第一章C++:函數回傳值、GNU編譯器指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

C#和C 的歷史與演變各有特色,未來前景也不同。 1.C 由BjarneStroustrup在1983年發明,旨在將面向對象編程引入C語言,其演變歷程包括多次標準化,如C 11引入auto關鍵字和lambda表達式,C 20引入概念和協程,未來將專注於性能和系統級編程。 2.C#由微軟在2000年發布,結合C 和Java的優點,其演變注重簡潔性和生產力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發者的生產力和雲計算。

Golang在並發性上優於C ,而C 在原始速度上優於Golang。 1)Golang通過goroutine和channel實現高效並發,適合處理大量並發任務。 2)C 通過編譯器優化和標準庫,提供接近硬件的高性能,適合需要極致優化的應用。

Golang和C 在性能競賽中的表現各有優勢:1)Golang適合高並發和快速開發,2)C 提供更高性能和細粒度控制。選擇應基於項目需求和團隊技術棧。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

Golang和C 在性能上的差異主要體現在內存管理、編譯優化和運行時效率等方面。 1)Golang的垃圾回收機制方便但可能影響性能,2)C 的手動內存管理和編譯器優化在遞歸計算中表現更為高效。

在 VS Code 中,可以通過以下步驟在終端運行程序:準備代碼和打開集成終端確保代碼目錄與終端工作目錄一致根據編程語言選擇運行命令(如 Python 的 python your_file_name.py)檢查是否成功運行並解決錯誤利用調試器提升調試效率

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

在 VS Code 中編寫 C 語言不僅可行,而且高效優雅。關鍵在於安裝優秀的 C/C 擴展,它提供代碼補全、語法高亮和調試等功能。 VS Code 的調試功能可幫助你快速定位 bug,而 printf 輸出是老式但有效的調試方法。此外,動態內存分配時應檢查返回值並釋放內存以防止內存洩漏,調試這些問題在 VS Code 中很方便。雖然 VS Code 無法直接幫助進行性能優化,但它提供了一個良好的開發環境,便於分析代碼性能。良好的編程習慣、可讀性和可維護性也至關重要。總之,VS Code 是一
