freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c語言的語法規(guī)則(編輯修改稿)

2024-11-15 04:03 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 10, j。 //初始化, j有沒有初值? j = i + 6。 //賦值 j = j++。 //賦值 () 基本運(yùn)算符之賦值運(yùn)算符及其表達(dá)式 ? 復(fù)合賦值運(yùn)算符:由雙目算術(shù)運(yùn)算符和位運(yùn)算符與賦值運(yùn)算符組成的單一運(yùn)算符,共 10個(gè): ? +=、 –=、 *=、 /=、 %=、 =、 =、amp。=、 |=、 ^= ? 語法格式: 變量 復(fù)合賦值運(yùn)算符 表達(dá)式 等同于:變量 = 變量 運(yùn)算符 表達(dá)式 例如: x+=5。 //等同于 x=x+5。 x%=5。//等同于 x=x%5。 () 基本運(yùn)算符之賦值運(yùn)算符及其表達(dá)式 ? 賦值表達(dá)式求值 ? 賦值表達(dá)式作為表達(dá)式可以求值,其值是存儲(chǔ)在賦值運(yùn)算符左邊變量中的值。因此: ? 一個(gè)賦值表達(dá)式能作為另一賦值表達(dá)式的右操作數(shù),多個(gè)賦值運(yùn)算符能連接在一個(gè)表達(dá)式中。 int m, n, p。 m = n = p = 100。 // 即 :n = (m = (p = 100))。 m = (n = p = 100) + 2。 // 即 :m = (n = (p = 100)) + 2。 m += n = p = 10。 // 即 : m = m + (n = p = 10)。 () 基本運(yùn)算符之關(guān)系運(yùn)算符及其表達(dá)式 ? 關(guān)系運(yùn)算符 ? 兩個(gè)操作數(shù)大小的比較,結(jié)果為邏輯值 true或 false ? 包括六個(gè)運(yùn)算符: ?、 ??、 ?、 ??、 ==、 != ? 關(guān)系表達(dá)式:由關(guān)系運(yùn)算符連接的表達(dá)式,表達(dá)式的值為 true或 false ? 關(guān)系成立則為 true,否則 false 注意: C++中 true對(duì)應(yīng)于整數(shù) 1, false對(duì)應(yīng)于 整數(shù) 0;反之, 0對(duì)應(yīng)于 false,非 0對(duì)應(yīng)于 true () 基本運(yùn)算符之關(guān)系運(yùn)算符及其表達(dá)式 ? 舉例: (1) a+bc+d /* (a+b)(c+d),結(jié)果為 0或 1*/ (2) y=ab /*計(jì)算 ab的值 0或 1賦給 y, y的值為 0或 1*/ (3) abc /* (ab)c,先求 ab 的值,再將結(jié)果 0或 1與 c比較大小 */ () 基本運(yùn)算符之邏輯運(yùn)算符及其表達(dá)式 ? 邏輯運(yùn)算符 ? C++提供了 3種邏輯運(yùn)算符 邏輯非 !、邏輯與 amp。amp。、邏輯或 || ? 邏輯表達(dá)式 ? 操作數(shù)和求值結(jié)果均為 true或 false () 基本運(yùn)算符之邏輯運(yùn)算符及其表達(dá)式 優(yōu)先級(jí) 運(yùn)算符 名 稱 語 義 3 ! 邏輯非 , 單目 操作數(shù)的值為真 , 則結(jié)果為假 。反之結(jié)果為真 12 amp。amp。 邏輯與 , 雙目 當(dāng)兩個(gè)操作數(shù)全為真時(shí) , 結(jié)果為真 , 否則為假 。 13 || 邏輯或 ,雙目 兩個(gè)操作數(shù)中有一個(gè)為真 , 則結(jié)果為真 。 () 基本運(yùn)算符之邏輯運(yùn)算符及其表達(dá)式 ? 舉例: ? !(5 = = 5) ? 5 6 amp。amp。 6 6 ? 5 6 || 6 5 ? !20 ? 10 amp。amp。 5 ? 10 || ? 10 amp。amp。 0 已知 : int a=10, b=20, c=30。float x=, y=。 abamp。amp。xy||ab!c 按 優(yōu)先級(jí) 與 結(jié)合性 ,其 求值順序 等同于: (ab)amp。amp。(xy)||(a(b(!c))) t1=1 t2=0 t4=0 amp。amp。 t3=0 t5=b t6=1 || 得整個(gè)表達(dá)式的值為: ① ② ③ ⑥ ④ ⑤ ⑦ 1 () 基本運(yùn)算符之邏輯運(yùn)算符及其表達(dá)式 ? 短路優(yōu)化:一旦邏輯表達(dá)式的值能夠確定,就不再進(jìn)行后續(xù)的運(yùn)算 expr1 amp。amp。 expr2 expr1 || expr2 如果滿足如下條件之一,就不再計(jì)算 expr2: (1) 在邏輯與表達(dá)式中, expr1的求值結(jié)果為 false; (2) 在邏輯或表達(dá)式中, expr1的求值結(jié)果為 true; () 基本運(yùn)算符之邏輯運(yùn)算符及其表達(dá)式 ? 已知 : int a=10, b=20, c=30。 求如下表達(dá)式的結(jié)果以及 a,b,c的值 ab || c++ ? 短路優(yōu)化有可能產(chǎn)生 副作用 ? 出乎設(shè)計(jì)人員的意料,得到預(yù)想不到的結(jié)果 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? C++提供 6種位運(yùn)算符,可以進(jìn)行二進(jìn)制位的運(yùn)算 ( 1)按位取反運(yùn)算符: “ ~‖ ,優(yōu)先級(jí) 3 ( 2)按位與運(yùn)算符 “ amp?!?,優(yōu)先級(jí) 10 ( 3)按位或運(yùn)算符 “ |‖ ,優(yōu)先級(jí) 12 ( 4)按位異或運(yùn)算符 “ ^‖ ,優(yōu)先級(jí) 11 ( 5)左移位運(yùn)算符: “ ‖ ,優(yōu)先級(jí) 7 ( 6)右移位運(yùn)算符: “ ‖ ,優(yōu)先級(jí) 7 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ~10011011 = 01100100 a 01001101 b 00001111 a amp。 b 00001101 a 01001101 b 00001111 a | b 01001111 a 01001101 b 00001111 a ^ b 01000010 低 4位保留,高 4位置 0 高 4位保留,低 4位置 1 高 4位保留,低 4位取反 與 0異或保持原值,與 1異或取反 使用異或?qū)崿F(xiàn)數(shù)值交換 char a = 10, b = 11。 a=a^b。 b=a^b。//a^b^b a=a^b。//a^b^a^b^b cout(int)aendl。 cout(int)bendl。 a 0000 1010 b 0000 1011 a ^ b 0000 0001 a 0000 0001 b 0000 1011 a ^ b 0000 1010 a 0000 0001 b 0000 1010 a ^ b 0000 1011 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? 移位運(yùn)算符:將一個(gè)位串向左或向右移動(dòng)一定的位數(shù) ? unsigned char a = 10。 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 a2 0 0 0 0 0 0 1 0 a2 等同于: 10*22 等同于: 10/22 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? 左移位運(yùn)算( an) 左移后,低位補(bǔ) 0,高位舍棄。 ? 右移位運(yùn)算( an) 右移后,低位舍棄 高位補(bǔ)數(shù):若 a為無符號(hào)數(shù),則補(bǔ) 0;若a為有符號(hào)數(shù),則補(bǔ) “ 符號(hào)位 ” () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? 位運(yùn)算有什么用? ? 假設(shè)某班有 32名學(xué)生,按序號(hào)記錄同學(xué)們?cè)谀炒螠y(cè)驗(yàn)中是否通過 ? 方法一:使用數(shù)組,浪費(fèi)存儲(chǔ)空間 bool passornot[32]。 ? 方法二:使用位串, 0未通過, 1通過 unsigned int passornot = 0。 //32位, 0 0 …… 0 0 0 1 2 31 32 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? 位運(yùn)算有什么用? ? 如果某同學(xué)(序號(hào) 31)通過測(cè)驗(yàn),則該同學(xué)所對(duì)應(yīng)的位應(yīng)置為 1: passornot |= 130。 ? 如果發(fā)現(xiàn)實(shí)際上 31號(hào)同學(xué)沒有通過,則需要將該同學(xué)所對(duì)應(yīng)的位修改為 0: passornot amp。= ~(130) 0 1 …… 0 0 0 1 2 31 32 () 基本運(yùn)算符之位運(yùn)算符及其表達(dá)式 ? 位運(yùn)算有什么用? ? 如果想知道某同學(xué)(假設(shè)序號(hào) 28)是否通過測(cè)驗(yàn),則需要取得該同學(xué)所對(duì)應(yīng)位的值 bool ispassed = passornot amp。 (127)。 ? 舉例: int a=40, b=2。 表達(dá)式求值: (aamp。0377)|(bamp。0xff)8 () 基本運(yùn)算符之條件運(yùn)算符及其表達(dá)式 ? 條件運(yùn)算符 ? C++中唯一的三目運(yùn)算符,有三個(gè)操作數(shù): 操作數(shù) 1 ? 操作數(shù) 2 : 操作數(shù) 3 ? 操作數(shù) 1一般是關(guān)系表達(dá)式,若關(guān)系成立,則整個(gè)表達(dá)式的值為操作數(shù) 2,否則值為操作數(shù) 3 舉例 : int a=10, b=20。 int min = (a=b? a : b)。 () 基本運(yùn)算符之條件運(yùn)算符及其表達(dá)式 ? 條件表達(dá)式可以作為另一個(gè)表達(dá)式的操作數(shù) int a=10, b=20。 int c = (a=b? a : b) + 100。 ? 條件表達(dá)式可以嵌套(從右向左結(jié)合) c=ab ? a+b : a3 ? b : ++a 等同于: c = (ab ? a+b : (a3 ? b : ++a)) () 基本運(yùn)算符之 sizeof運(yùn)算符及其表達(dá)式 ? 功能:用于計(jì)算一個(gè)操作數(shù)類型或一個(gè)變量所占的字節(jié)數(shù) ? 一般格式: ? sizeof (數(shù)據(jù)類型 ),或 ? sizeof(變量名 ) ? 例如: ? sizeof(int) //值為 4 ? sizeof( float) //值為 4 ? double x。 sizeof( x) //值為 8 () 基本運(yùn)算符之 sizeof運(yùn)算符及其表達(dá)式 ? sizeof應(yīng)用于復(fù)合數(shù)據(jù)類型 ? 數(shù)組:返回整個(gè)數(shù)組的字節(jié)長(zhǎng)度 ? 指針:返回地址所需長(zhǎng)度, 32位機(jī)上為 4 double ia[] = {1, 2, 3}。 double *pi = ia。 double amp。ri = pi。 size_t arysize = sizeof(ia)。 //8*3 = 24 size_t pisize = sizeof(pi)。 //4 size_t isize = sizeof(*pi)。 //8 () 基本運(yùn)算符之 sizeof運(yùn)算符及其表達(dá)式 ? sizeof應(yīng)用于復(fù)合數(shù)據(jù)類型 ? 結(jié)構(gòu) ? 枚舉 ? 類類型(待續(xù)) struct date { int year。 int month。 int day。 }。 coutsizeof(date)endl。 enum sex{male, female}。 coutsizeof(sex)endl。 () 基本運(yùn)算符之逗號(hào)運(yùn)算符及其表達(dá)式 ? 逗號(hào)表達(dá)式:用逗號(hào)連接起來的表達(dá)式 ? 格式:表達(dá)式 1,表達(dá)式 2, … ,表達(dá)式 n ? 逗號(hào)表達(dá)式中的每個(gè)表達(dá)式都會(huì)被運(yùn)算 ? 逗號(hào)表達(dá)式的值為最后一個(gè)表達(dá)式的值。 例 1: a=(x=3, x+=6, 5+6); //a=11 x=9 例 2: int m, n, min。 int mCount = 0, nCount = 0。 min = (m n ? mCount++, m : nCount++, n)。 () 基本運(yùn)算符之其它 ? C++還有一些比較特殊的運(yùn)算符 ? 域運(yùn)算符: :: ? 限定全局域: ::member_name ? 限定類域: CMyClass::member_name ? 限定名字空間域: std::cout ? 括號(hào) ()及函數(shù)調(diào)用 ? 基于對(duì)象的成員訪問運(yùn)算符: . ? 基于指針的成員訪問運(yùn)算符: ? 數(shù)組訪問運(yùn)算符: [] ? 解引用和取地址運(yùn)算符: *、 amp。 ? 內(nèi)存分配和釋放運(yùn)算符: new、 delete () 類型轉(zhuǎn)換 ? 若表達(dá)式中操作數(shù)的類型不一致,如何求值? int ival = 10。 ival += 。 //12,截?cái)嘈?shù)部分 ? 怎樣得到呢? ? 通過編譯器的隱式算術(shù)轉(zhuǎn)換,自動(dòng)將兩個(gè)操作數(shù)轉(zhuǎn)換為同一類型 ? 轉(zhuǎn)換規(guī)則:小類型提升為大類型 常量 double型,整型變量 ival被提升為 double型,運(yùn)算結(jié)果 ,然后 ival,截?cái)嘈?shù)得 12 () 類型轉(zhuǎn)換 ? 隱式類型轉(zhuǎn)換 ? 隱式算術(shù)轉(zhuǎn)換:目標(biāo)類型是最寬的數(shù)據(jù)類型 ? 所有含有小于整型的有序類型的算術(shù)表達(dá)式,在計(jì)算之前,其類型都會(huì)被轉(zhuǎn)換成整型 int int ival = + ?a‘ + true。 ? 隱式賦值轉(zhuǎn)換:目標(biāo)類型是被賦值對(duì)象的類型。例如: int *p = 0。 () 類型轉(zhuǎn)換 ? 顯式類型轉(zhuǎn)換 ? 又稱強(qiáng)制類型轉(zhuǎn)換 ? 兩類類型轉(zhuǎn)換運(yùn)算符: (1) 舊式轉(zhuǎn)換符:類型標(biāo)識(shí)符 (2) 新式轉(zhuǎn)換
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1