c++的特點
相容c,支援面向過程的程式設計
支援物件導向的方法
支援泛型程式設計方法
#include
using
namespace std;
int main():包含函式體
c詞法幾號out:輸出流類的乙個物件
<<:插入運算子
「hello 」:字串
endl:行結束
return 0 :返回值
(0可變)
int:整數型(規定返回值是整數值)
include:包含(複製標頭檔案中的文字)
iostream:標頭檔案(預處理檔案)
std:命名空間
//:注釋行
詞法記號
關鍵字c++預定義的單詞
識別符號程式設計師宣告的單詞,他命名程式正文中的一些實體
分隔符() {} , : ;用於分隔各個詞法記號或程式正文
運算子(操作符)
用於實現各種運算的符號
空白符空格.)製表符(tab).垂直製表符.換行符.回車符和注釋的總稱
c++能夠處理的基本資料型別
整數型別
實數型別
字元型別
布林型別
程式中的資料
常量在源程式中直接寫明的資料
其值在整個程式執行期間不可改變
變數在程式執行過程中允許改變的資料
從鍵盤輸入資料
iostream類的物件cin的》操作,可以從標準輸入裝置(通常是鍵盤)讀入資料
資料的儲存
為了儲存資料,需要預先為這些資料分配記憶體空間
變數的定義就是在給變數命名的時候分配記憶體空間。
#include
using
namesoace std;
int main()
int radius;
//定義變數,int表示變數是整數型別
cout<<「please
enter the radius!\n」;
cin>>radius;
//從標準輸入裝置讀入乙個整數存入radius中
cout<<"
the radius is:「is:」 <<3.14<< 『\n』;
cin>>radius;
//輸入乙個不同的整數值,也存入radius中
cout<<「now
the radius is changed to:」基本算術運算子「=」
%(取餘,運算元為整數)
先乘除,後加減,同級自左至右
前置後置自增自減運算子
:將值賦給變數
關係運算與關係表示式
◇關係運算是比較簡單的一種邏輯運算,優先次序為:
< >=
<= > == ! =
優先順序相同(高) 優先順序相同(低)
◇關係表示式是一種最簡單的邏輯表示式
其結果型別為bool,值只能為true或 false
◇例如:a>b,c<=a+b,x+y==3
邏輯運算與邏輯表示式
◇邏輯運算子
!(非)&&(與)‖(或)
優先次序: !(非) &&(與) ||(或)
高 低◇邏輯運算結果型別:bool,值只能為true或
false
◇邏輯表示式
例如:(a>b)&&(x>y)
邏輯運算與邏輯表示式的運算規則
◇"||"的運算規則
兩側表示式都為假,結果為假
有一側表示式為真,結果為真
"||"的「短路特性」表示式1‖表示式2
◇先求解表示式1
若表示式1的值為true,則最終結果為true,
不再求解表示式2
若表示式1的結果為 false,則求解表示式2,
以表示式2的結果作為最終結果
條件運算子與條件表示式
◇一般形式
表示式1?表示式2:表示式3
表示式1必須是bool型別
◇執行順序
先求解表示式1
若表示式1的值為true,則求解表示式2,
表示式2的值為最終結果
若表示式1的值為 false,則求解表示式3,
表示式3的值為最終結果
第二章 C 筆記
1.可以用函式sizeof來確定乙個型別占用記憶體的大小 如 cout 2.整數除法的結果仍為整數,小樹部分會被截去。如,5 2 2 5 2 2 而不是 2.5 模運算 只有當被除數 前面的那個數 是負數時候,餘數才會是負數。如 7 3 1 12 4 0,20 13 7 而不是 7 3.型別轉換並不...
第二章筆記
1.遞迴查詢和迭代查詢 遞迴查詢是一條環路,直接想成遞迴的定義就行,你想查乙個 的ip,首先將這個 傳給它的本地dns,然後認為本地dns可以直接將ip給你,然後本地dns為了知道這個ip又詢問下個dns伺服器。從此可以看出,增加了被涉及的伺服器的資料,所以一般用迭代查詢,迭代查詢是你詢問完後給你下...
第二章學習筆記
在c 中,陣列下標從0開始,而不是1.c 不支援陣列的抽象,也不支援對整個陣列的操作。在c 中,物件可以靜態分配 即編譯器在處理程式源 時分配,也可以動態分配 即程式執行時,用執行時刻庫函式來分配。靜態與動態記憶體分配的兩個主要區別是 1 靜態物件是有名字的變數,可以直接對你進行操作。而動態物件是沒...