c primer讀書筆記 第一章

2021-07-03 12:55:45 字數 3580 閱讀 8069

c++ 程式檔案的字尾與執行的具體編譯器有關。其他的形式還包括。

prog1.cxx

prog1.cpp

prog1.cp

prog1.c

呼叫 gnu 或微軟編譯器

呼叫 c++ 編譯器的命令因編譯器和作業系統的不同而不同, 常用的編譯

器是 gnu 編譯器和微軟 visual studio 編譯器。呼叫 gnu 編譯器的默

認命令是 g++:

$g+

+prog1.cc

-oprog1

這裡的 $ 是系統提示符。 這個命令產生乙個為 prog1 或 prog1.exe 的

可執行檔案。 在 unix 系統下, 可執行檔案沒有字尾; 而在 windows 下,字尾為 .exe。-o prog1 是編譯器引數以及用來存放可執行檔案的檔案

名。 如果省略 -o prog1, 那麼編譯器在 unix 系統下產生名為 a.out 而

在 windows 下產生名為 a.exe 的可執行檔案。

訪問 main 函式的返回值

訪問 main 函式的返回值的方式和系統有關。不論 unix 還是 windows 系

統,執行程式後,必須發出乙個適當的 echo 命令。unix 系統中,通過鍵入如

下命令獲取狀態:

$ echo $?
要在 windows 系統下檢視狀態,鍵入

c:\directory> echo

%errorlevel%

exercise

1.1:

檢視所用的編譯器文件,了解它所用的檔案命名規範。編

譯並執行本節的 main 程式。

**:

int main()
命令列操作和顯示:

c:\users\yangfan>d:

d:\>cd c++

d:\c++>g++ firstcpp.cpp -o firstcpp

d:\c++>firstcpp.exe

d:\c++>echo %errorlevel%

1

書的大多數例子都使用了處理格式化輸入和輸出的 iostream 庫。iostream 庫的基礎是兩種命名為 istream 和 ostream 的型別,分別表示輸入流和輸出流。流指要從某種 io 裝置上讀入或寫出的字串行。術語「流」試圖說明字元是隨著時間順序生成或消耗的。

標準庫定義了 4 個 io 物件。處理輸入時使用命名為 cin(讀作 see-in)的 istream 型別物件。這個物件也稱為標準輸入。處理輸出時使用命名為 cout(讀作 see-out)的 ostream 型別物件,這個物件也稱為標準輸出。標準庫還定義了另外兩個 ostream 物件,分別命名為 cerr 和 clog(分別讀作「see-err」和「see-log」)。cerr 物件又叫作標準錯誤,通常用來輸出警告*和錯誤資訊給程式的使用者而 clog 物件用於產生程式執行的一般資訊。*

一般情況下,系統將這些物件與執行程式的視窗聯絡起來。這樣,當我們從cin 讀入時,資料從執行程式的視窗讀入,當寫到 cout、cerr 或 clog 時,輸出寫至同一視窗。執行程式時,大部分作業系統都提供了重定向輸入或輸出流的方法。利用重定向可以將這些流與所選擇的檔案聯絡起來。

#include 

int main()

這個程式中使用的是 std::cout 和 std::endl,而不是 cout 和 endl。字首 std:: 表明 cout 和 endl 是定義在命名空間 std 中的。使用命名空間程式設計師可以避免與庫中定義的名字相同而引起無意衝突。因為標準庫定義的名字是定義在命名空間中, 所以我們可以按自己的意圖使用相同的名字。std::cout 的寫法使用了作用域操作符( scope operator,:: 操作符)表示使用的是定義在命名空間 std 中的cout。

<< operator(<< 操作符)

輸出操作符。 把右運算元寫到左運算元指定的輸出流: cout << 「hi」 把 hi

寫入到標準輸出流。輸出操作可以鏈結在一起使用:cout << 「hi << 「bye」

輸出 hibye。

>> operator(>> 操作符)

輸入操作符。從左運算元指定的輸入流讀入資料到右運算元:cin >> i 把

標準輸入流中的下乙個值讀入到 i 中。輸入操作能夠鏈結在一起使用:

cin >> i >> j 先讀入 i 然後再讀入 j。

我們不知道要對多少個數求和,而是要一直讀數直到程式輸入結束。

while (std::cin >> value)

sum += value;// equivalent to sum = sum + value

從鍵盤輸入檔案結束符

作業系統使用不同的值作為檔案結束符。windows 系統下我們通過鍵入control+z——同時鍵入「ctrl」鍵和「z」鍵,來輸入檔案結束符。unix 系統中,包括 mac os—x 機器,通常用 control+d。

類機制是 c++ 中最重要的特徵之一。事實上, c++ 設計的主要焦點就是使所定義的類型別的行為可以像內建型別一樣自然。

#include 

#include "sales_item.h"

標準庫的標頭檔案用尖括號 < > 括起來,非標準庫的標頭檔案用雙引號 」 」 括起來。

大型專案中標頭檔案要加上判斷,避免重複定義

#ifdef _test_h 

#endif

這樣乙個工程檔案裡同時包含兩個test.h時,就不會出現重定義的錯誤了。分析:當第一次包含test.h時,由於沒有定義_test_h,條件為真,這樣就會包含(執行)#ifndef _test_h和 #endif之間的**,當第二次包含test.h時前面一次已經定義了_test_h,條件為假,#ifndef _test_h和 #endif之間的**也就不會再次被包含,這樣就避免了重定義了。

item1.same_isbn(item2)
呼叫命名為 item1 的 sales_item 物件的成員函式。成員函式是由類定義

的函式,有時稱為類方法。

呼叫成員函式時,(通常)指定函式要操作的物件。語法是使用點操作符(.)。如 item1.same_isbn

執行成員函式和執行其他函式相似:要呼叫函式,可將呼叫操作符(())放在函式名之後。呼叫操作符是一對圓括號,括住傳遞給函式的實參列表(可能為空)。如 item1.same_isbn(item2)

《C Primer》讀書筆記 第一章

1 函式 2 標準輸入輸出 3 流程控制語句 4 類 一.函式 2.函式名 main 3.形參列表 4.函式體 二.標準輸入輸出 cout 標準輸出 cerr 標準錯誤 clog 標準日誌 例程 std cout hello,c world 輸出一句語句 int a 2,b 3 std cin a ...

《C Primer》第一章讀書筆記

乙個簡單的c 程式int main 乙個c 程式必須含有乙個main函式。乙個函式包含四個部分 返回型別 函式名 形參列表 函式體。在main函式中,有乙個返回值return 0,其返回0時,表示成功 非0的含義由系統定義 例如 1表示失敗 io操作 c 中未定義任何io語句,因此其依靠標準庫來提供...

《C Primer》讀書筆記 第一章 開始

宣告 學習一門程式語言最好的方法就是練習程式設計。1 乙個函式的定義包含四個部分 返回型別 return type 函式名 function name 乙個括號包圍的形參列表 parameter list,允許為空 以及函式體 function body 2 cin cout的使用 1 includ...