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

正文內(nèi)容

c編程基礎ppt課件(2)-資料下載頁

2025-05-05 18:12本頁面
  

【正文】 P38 ?格式 表達式 1,表達式 2,表達式 3…… 表達式 n ?求解順序及結果 先求表達式 1,再求表達式 2, … 最后求解表達式 n, 整個表達式的值為表達式 n的值。 例如: a=3*5,a*4; a的值為 15, 整個表達式的值為 60 91 ?逗號運算符是所有運算符中 優(yōu)先級別最低的。 ?使用逗號表達式的 目的一般只是想分別得到各個表達式的值 ,而并非一定需要得到和使用整個逗號表達式的值。 ?逗號表達式最常用于循環(huán)語句( for語句)中 ,詳見后續(xù)章節(jié)。 逗號運算符和逗號表達式 92 條件運算符與條件表達式 P56 ?條件運算符: ? : ?條件表達式的一般形式 表達式 1 ?表達式 2 : 表達式 3 表達式 1 的結果必須是 bool 類型 ?執(zhí)行順序 表達式 1 取表達式 2的值 取表達式 3的值 true(非0) False(0) 93 ?條件運算符優(yōu)先級高于賦值運算符,低于邏輯運算符。 ?結合方向為 自右至左 。 ?表達式 3的類型可以不同,條件表達式的最終類型為 2 和 3 中較高的類型。 說明 94 運用舉例 int x=4。int y=3。int m=0,n=0。 求 m=xy?x:y。 n=xy?x:y。 解:先求解 xy,即 43為真,所以 m的值為 x的值 4 先求解 xy,即 43為假,所以 n的值為y的值 3 95 運用舉例 若有變量定義: int a=1,b=2,c=3,d=4; 求表達式: ab?a:cd?c:d的值。 解:條件運算符的結合方向為 自右至左 ,所以先求解 cd?c:d 的值為 d ,再求解 ab?a:d 的值為 d,所以表達式值為 4。 96 多種運算符混合運算 ? 當多種運算符存在于同一表達式時,需考慮運算符的結合性和優(yōu)先級, C++大多數(shù) 運算符的結合性是 從左至右 ,只有 單目運算符 (! ~ + ++ amp。 * 等 )、條件運算符、賦值運算符的結合性是從右至左。 ? C++運算符的優(yōu)先級和結合性,請參閱書 P232 附錄 Ⅳ 97 C++遇到兩種不同數(shù)據(jù)類型的數(shù)值進行運算時,會將兩個數(shù)做適當?shù)念愋娃D(zhuǎn)換,然后再進行運算。 數(shù)據(jù)類型轉(zhuǎn)換 98 字符型數(shù)據(jù)在內(nèi)存中的存儲是其ASCII碼,與整數(shù)的存儲形式相同,如65和‘ A?的存儲形式均為 1000001,二者可進行運算、相互賦值。因此一個 字符型數(shù)據(jù)既可以以字符形式輸出,也可以以整數(shù)形式輸出。 字符型數(shù)據(jù)的類型轉(zhuǎn)換 P39 99 ? 字符型數(shù)據(jù)以字符形式輸出時,首先將 ASCII碼轉(zhuǎn)換成相應字符。 ? 字符型數(shù)據(jù)以整數(shù)形式輸出時,直接將 ASCII碼作為整數(shù)輸出。 字符型數(shù)據(jù)的類型轉(zhuǎn)換 100 示例 include void main() { char c1 = 97。 char c2 = 39。b39。 char c3,c4。 c3 = c1 (39。a39。 39。A39。)。 c4 = c2 (39。a39。 39。A39。)。 coutc3c4endl。 cout(int)c3(int)c4endl。 } A B 65 66 101 數(shù)據(jù)運算過程中 自動進行 的類型轉(zhuǎn)換稱為隱式類型轉(zhuǎn)換。 轉(zhuǎn)換總是朝表達數(shù)據(jù)能力更強的方向 ,并且轉(zhuǎn)換總是逐個運算符進行的。 自動類型轉(zhuǎn)換 char short int long int unsigned char unsigned short unsigned int unsigned long float double long double 102 示例 float f=。 int n=6。 long k=21。 double ss=f*n+k/2。 計算 ss時,首先將 f和 n轉(zhuǎn)換成 double型,得到 21,然后計算 k/2得 10,再將 long int型的值 10轉(zhuǎn)換成 double型數(shù)值。最后將 21和 10相加得到 31(double)。 103 104 include void main() { int a1=10, a2=5, k。 double b=, c=, s。 char c1=?A?, c2=?B?。 s=b+a1c。 /* 此處整型 a1轉(zhuǎn)換成 double型參加運算 */ k=c1+c2+a1+b。 /* 此處 c c2的 ASCII碼值參加運算 ,c1+c2+a1+b 的結果為 double型 , 轉(zhuǎn)換為整型賦給 k ,編譯產(chǎn)生報警 ? conversion from ?double? to ?int?, possible loss of data”*/ coutk“,”sendl。 coutc1+1endl。 coutchar(c1+1)endl。 } 示例 179, 66 B 105 強制類型轉(zhuǎn)換又稱顯示類型轉(zhuǎn)換 , 就是將數(shù)據(jù)顯式地從一種類型轉(zhuǎn)換成另一種類型 。其語法是在一個數(shù)值或表達式前加上帶括號的類型名 , 也可以類型名后跟帶括號的數(shù)值或表達式 。 (數(shù)據(jù)類型 )表達式 數(shù)據(jù)類型 (表達式 ) 強制類型轉(zhuǎn)換 106 ?例如:將 double型數(shù)據(jù) float型,可以用 float()或 (float) ?當 float型變量的初始化值不為 , 可使用強制類型轉(zhuǎn)換或加后綴 f/F。 例: float=。 /*編譯時報警: warning C4305: 39。initializing39。 : truncation from 39。const double39。 to 39。float39。 */ 改為 : float p=float(); 或 float p=(float); 強制類型轉(zhuǎn)換 107 ? 強制轉(zhuǎn)換變量的類型只得到中間結果,原變量的類型不發(fā)生變化。 ? 在顯式類型轉(zhuǎn)換中,應該特別注意 從較高級別 的類型 轉(zhuǎn)換為較低級別 的類型時,容易 引起數(shù)據(jù)的丟失 。 強制類型轉(zhuǎn)換 108 示例 include void main() { int i=0。 float j=(float)。 i=(int)j。 int k=900。 unsigned char c=(unsigned char)k。 couti=iendl。 coutj=jendl。 coutk=kendl。 coutc=(int)cendl。 } i=2 j= k=900 c=132 109 分析 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 2個字節(jié) 截斷 1個字節(jié) int k=900。 unsigned char c=(unsigned char)k。 (10000100)2=(132)10 110 本章小結 ?【 知識點 】 算術運算符及表達式;自增、自減運算符及表達式;關系運算符及表達式;邏輯運算符及表達式;賦值運算符及表達式;條件運算符及不等號撒;逗號運算符及表達式;顯式類型轉(zhuǎn)換;隱式類型轉(zhuǎn)換;優(yōu)先級與結合性。 ?【 重點和難點 】 自增、自減運算符的運用;各個運算符的優(yōu)先級順序及其結合性;操作數(shù)的類型轉(zhuǎn)換。 位運算 (選讀 ) ( 1)按位取反運算符“ ~” ( 2)左移運算符“ ” ( 3)右移運算符“ ” ( 4)按位與運算符“ amp?!? ( 5)按位或運算符“ |” ( 6)按位異或運算符“ ^” c++語言提供字位運算,它對操作數(shù)的各個位進行操作。 ( 1)按位取反運算符 “ ~” 將操作數(shù)的每個二進制位取反,即 1變?yōu)?0, 0變?yōu)?1。例如,整數(shù) a的值為 10011011,則 ~a的值為 01100100。 ( 2)左移運算符 “ ” 運算一般格式為: an 其中 a為整數(shù), n為一個正整數(shù)常數(shù)。語義為將 a的二進制數(shù)依次向左移動 n個二進制位,并在低位補 0。左移 n位相當于乘以 2的 n次方,但移位運算的速度比乘法快。 ( 3)右移運算符 “ ” 與左移運算符類同,將左操作數(shù)向右移動右操作數(shù)指定的二進制位數(shù),忽略移位后的小數(shù)部分,并在高位補 0。一個整數(shù)右移 n位相當于 除以 2的 n次方,但比除法快。 在 VC++,嚴格對應除法: 323 //32右移 3位,由 11100000B得 11111100B,即 4 ( 4)按位與運算符 “ amp?!?將兩個操作數(shù)的對應位逐一進行按位邏輯與運算。運算規(guī)則為:對應位均為 1時,該位運算結果為 1;否則為 0。例如: a 01001101 b 00001111 a amp。 b 00001101 該運算可用來將整數(shù)的某些位置 0,而保留所需要的位,上例保留了低四位。 ( 5)按位或運算符 “ |” 將兩個操作數(shù)的對應位逐一進行按位邏輯或運算。運算規(guī)則為:只要有一個數(shù)對應位為 1,該位運算結果即為 1;兩個數(shù)對應位均為 0,該位結果為 0。例如: a 01001101 b 00001111 a | b 01001111 該運算符可用來將整數(shù)的某些位置 1。上例高四位不變,低四位全 1。 ( 6)按位異或運算符 “ ^” 將兩個操作數(shù)的對應位逐一進行按位異或運算。運算規(guī)則為:當對應位的值不同時,該位運算結果為 1,否則為 0。例如: a 01001101 b 00001111 a ^ b 01000010 該運算符可用來將一個整數(shù)的某些位取反,或?qū)⒄妥兞康闹抵?0(將整型變量與自身按位異或)。上例低四位取反,高四位不變。 雙目位運算符也可以與賦值運算符 組合成 復合賦值運算符: = = amp。= | = ^ = 以上 6種單目運算不影響數(shù)據(jù)本身的值,而是只產(chǎn)生一個中間量,這個中間量被引用后即不再存在。 115 作業(yè)二 ? 閱讀第二章中所有例題代碼,重點例 ,例 。 ?完成第二章配套的課后練習。 ?仔細閱讀?實驗二?文件夾中的?如何學好 《 計算機程序設計基礎 (C++)》 ? ?仔細閱讀?實驗二 .doc”文檔中的?附錄?內(nèi)容。 ?已安裝配置好實驗環(huán)境的同學,可按?實驗二?的實驗要求自行編程、調(diào)試、運行查看結果,并完成實驗報告。如無實驗環(huán)境的同學,可先寫出程序代碼,第六周再上機調(diào)試。 116 下課了。 休息一會兒 ……..
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1