C Primer 一 二章學習筆記

2021-08-26 11:43:46 字數 1310 閱讀 8287

一,cin.get()

目的: 防止有些程式,輸出結果後關閉視窗。

二,c++新式風格

標頭檔案:c++專有的 iostream

c專有的 cmath //就是省略了 ".h"

三,名空間

作用:使在c++標準類庫中定義的名字在本程式中可以使用

用法:using namspace std;

解釋:c++標準程式庫中的所有識別符號都被定義於乙個名為std的namespace中

例子:using namespace編譯指示,

#include using namespace std;//必須加上,cout 才可以使用 int main()

原因:<

iostream

>和<

iostream.h

>格式不一樣,前者沒有字尾,實際上,在你的

編譯器include資料夾裡面可以看到,二者是兩個檔案,開啟檔案就會發現,裡面的**是不一樣的。.h的

標頭檔案c++標準已經明確提出不支援了,早些的實現將標準庫功能定義在全域性空間裡,宣告在帶.h字尾的標頭檔案裡,c++標準為了和c區別開,也為了正確使用命名空間,規定標頭檔案不使用字尾.h。 因此,當使用時,相當於在c中呼叫庫函式,使用的是全域性命名空間,也就是早期的c++實現;當使用的時候,該標頭檔案沒有定義全域性命名空間,必須使用namespace std;這樣才能正確使用cout。

四,揭秘"cout<<","cin>>"

概念:cout是乙個iostream類的物件,它有乙個成員運算子函式operator<<,每次呼叫的時候就會向輸出裝置(一般就是螢幕啦)輸出內容。歸根到底就是運算子「<<」的過載

例子:cout.operator<<("hello,world!").operator<<(endl);

cout<<"hello,world!"<

補充:endl是乙個操縱符(manipulator),它不但實現了換行操作,而且還對輸出緩衝區進行重新整理。什麼意思呢?原來在執行輸出操作之後,資料並非立刻傳到輸出裝置,而是先進入乙個緩衝區,當適宜的時機(如裝置空閒)後再由緩衝區傳入,也可以通過操縱符flush,ends,或unitbuf進行強制重新整理。

作用:將字串插入到,輸出流中。

智慧型:根據變數宣告型別,自動輸出使用者想要的效果。

五,預編譯

概念:預編譯又稱為預處理,是做些**文字的替換工作

用法:#include

作用:將iostream檔案的內容替換 #include 這條指令

補充:<>括起檔案則在系統的include目錄中尋找檔案," "括起檔案則在當前目錄中尋找檔案。一般來說,該檔案是字尾名為"h"或"cpp"的標頭檔案。

C Primer 一 二章學習筆記

一,cin.get 目的 防止有些程式,輸出結果後關閉視窗。二,c 新式風格 標頭檔案 c 專有的 iostream c專有的 cmath 就是省略了 h 三,名空間 作用 使在c 標準類庫中定義的名字在本程式中可以使用 用法 using namspace std 解釋 c 標準程式庫中的所有識別符...

C Primer 一 二章學習筆記

一,cin.get 目的 防止有些程式,輸出結果後關閉視窗。作用 讀取下一次鍵盤敲擊。所有的鍵盤敲擊,直到按下enter才傳送給程式。二,c 新式風格 標頭檔案 c 專有的 iostream c專有的 cmath 就是省略了 h 三,名空間 作用 使在c 標準類庫中定義的名字在本程式中可以使用 用法...

C primer一二章筆記

編寫簡單的c 程式,包含乙個主函式main 如下 示例 int main 函式包括 返回型別 函式名 形參列表 函式體 本例中,中為空的,所以形參沒有 1.2初始輸入輸出 輸入輸出 iostream庫 cin 標準輸入 cout 標準輸出 cerr 輸出警告和錯誤資訊 clog 輸出程式執行一般性檔...