第一課 cout語句
在c++中,所有的資料輸入、輸出都是以「流(stream)」的形式。流是乙個處於傳輸狀態的位元組序列,是位元組在物件之間的「流動」。流的操作包括輸入與輸出。輸出操作是從記憶體輸出到外部裝置,如顯示器、印表機、磁碟、網路連線等,是位元組從記憶體到外部裝置的流動。
如果專案是表示式,則輸出表示式的值;如果專案加引號,則輸出引號內的## 標題內容;如果專案是endl,則表示換行。
第二課 資料型別
計算機最早的應用就是數學計算,計算就會涉及資料和資料型別。資料有資料型別、取值範圍、運算型別三個要素,
本課介紹基本資料型別,包括整型、布林型、字元型和實型(浮點型)。
資料型別包括基本型別、構造型別、指南型別空型別,基本型別又包括整型、字元型、實型(浮點型)、布林型,構造型別包括陣列型別、結構體型別、共用體型別,實型包括單精度型、雙精度型。
第三課 常量與變數
常量是在程式執行過程中,其值保持不變的量。也可以定義乙個符號來代替乙個常量,稱之為「符號常量」。
變數是指在程式執行過程中,其值可以改變的量。
程式中的常量名、變數名、函式名等都稱之為「識別符號」。
變數的初始化:變數在定義的同時,可以給它指定乙個初始值,稱為變數的初始化。
變數的賦值:在c++中,可以通過「賦值」語句來修改變數的值。
第四課 字元與字串
存放單個字元的變數,稱為字元變數。
存放一串有若干字元的變數,稱為字串變數。
c++中定義了一些字元前加「\」的特殊字元,稱為轉義字元。
在c++中,單個字元的輸入、輸出也可以通過字元輸入、輸出函式進行。
字元輸入函式:getchar(輸入字元),表示從終端輸入1個字元。
字元輸出函式:putchar(輸出字元),表示向終端輸出1個字元。
在c++中,可以用字元陣列char s[ ]存放字串,也可以用stl中的string型別。
getchar和putchar是輸入、輸出乙個字元,如果要輸入、輸出乙個字串,可以用字串輸入、輸出函式gets和puts。
第五課 算術運算子
c++中的常用算術運算子有+、-、*、/、%和括號。
將常量、變數、算術運算子、括號以及函式連線在一起的計算式,稱為算術表示式。當算術表示式中包括多個運算子時候遵循的計算順序(運算優先順序)為:先算括號裡的,再算乘法、除法、模,最後算加法、減法,同一級別的按照型別從左往右依次計算。表示式的計算結果稱為表示式的值。
第六課 cin語句
cin是c++中實現輸入功能的語句。
在使用cin語句從鍵盤輸入多個資料項的時候,一定要注意三個一致:資料個數一致、輸入順序一致、資料型別一致。
第七課 賦值語句
在c++中,可以通過「賦值語句」來修改變數的值。
「=」稱為「賦值號」,「==」是關係運算子。
在c++中,允許用逗號連線幾個表示式,構成乙個更大的表示式,稱為「逗號表示式」。
第八課 復合運算子
在c++中,復合運算子實際上是賦值語句的一種縮寫形式使得修改變數值的操作更加簡潔,
自加運算子「++」有兩種寫法,即i++或者「++i」。在單獨使用時,其作用相同都相當於i=i+1。自減運算子「——」也有兩種寫法,即i——或者——i。在單獨使用時,其作用相同,都相當於i=i-1。但是,在賦值語句中使用時,兩種用法結果就不一樣了。++i和——i是在使用i前,先把i的值加1和減1;而i++和i——是在使用i後,再把i的值加1和減1。
需要注意的是,++和——只能用於變數,不能出現類似於5++或者(a+b)++的情況。另外,在遇到多個++和——時,計算的結合方向(結合律)是按照表示式自右向左進行。
第九課 運算規則
在c++中,整型資料和實型資料可以混合運算,字元型資料可以和整型資料通用。但是,再具體運算時編譯系統會自動將不同型別的資料轉換成同一型別,再進行計算,稱為資料型別的「自動轉換」。
c++語言還規定了運算子的優先順序和結合性,在表示式求值時,先按運算子的優先級別高低次序執行,例如先乘除後加減,如果乙個運算物件兩側的運算子的優先級別相同 如a-b+c,則按規定的「結合方向」處理。算數運算子的結合立向為「先左後右」,又稱為「左結合性」。有些運算子的結合方向為「自右向左」,即右結合性,例如賦值運算子。
在賦值運算中,賦值號兩邊資料的型別不同時,賦值號右邊量或者表示式值的型別將自動轉換為左邊量的型別。如果右側資料型別長度比左邊長,將丟失一部分資料,這樣會降低精度,丟失的部分按四捨五入的規則向前捨入。
第十課 格式控制
c++語言相容c語言中的基本語句語法。scanf和printf是c語言中的輸入輸出函式(語句),在c++語言環境中也可以使用。「f」是format(格式)之意就是要按照指定的格式輸入輸出值得所以又稱為格式輸入輸出函式。對於大資料的輸入、輸出,使用scanf和printf,比c++中的輸入輸出流語句(cin和cout)效率更高、速度更快。
scanf的作用是輸入指定形式的資料。其中,位址列表可以是變數的位址,也可以是字串的首位址。
順序儲存結構
順序儲存結構的插入與刪除 獲得元素操作 將線性表 l中的第 i個位置元素值返回,在陣列下標範圍內,就是把陣列第 i 1下標的值返回即可。define ok1 defineerror 0 definetrue 1 definefalse 0 typedefint status status 是函式的型...
2 2 順序結構
1.scanf函式的使用 舉個例子 scanf d n 在c語言中,變數在定義之後,就會在計算機記憶體中分配一塊空間給這個變數,該空間在記憶體中的位址稱為變數的位址。為了得到變數的位址,需要在變數的前面加上乙個 稱為取位址運算子 也就是 變數名的寫法 資料型別 格式符舉例 long long lld...
棧 順序結構
1 定義 只能在固定一端進行插入和刪除操作的線性表 2 相關概念 棧頂 允許進行刪除和插入操作的一端 棧底 不允許進行刪除和插入操作的一端 3 stack.h ifndef stack h define stack h include define true 1 define false 0 def...