新手C 第二章筆記

2021-09-28 07:51:18 字數 2099 閱讀 2180

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 靜態物件是有名字的變數,可以直接對你進行操作。而動態物件是沒...