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

正文內(nèi)容

c程序設(shè)計實踐教程(上)ppt-閱讀頁

2025-01-20 07:37本頁面
  

【正文】 算符只能用于變量 。 ? 若出現(xiàn)多個 “ +” 或 “ ” 連寫的情況 , 編譯器則將前兩個作為增 1運算符或減 1運算符 ?!钡葍r于 “ c=a++ +b?!?。 原因是 , 濫用++和 運算符使表達式的可讀性明顯下降 。 ? 賦值表達式: 變量 = 表達式 作用:將 表達式 的值賦給 變量 。 設(shè) a、 b均為整型變量: a=3+5 將 3+5的值 8賦給 a b=a=3+5 將 3+5的值 8賦給 a, 再將 a賦給 b a=5+b=5 錯:將 5賦給 5+b, 而 5+b不是變量 a=5+(b=5) b為 5, a為 10 賦值運算符使用注意 ?不同編譯器對賦值表達式的值的不同處理 , 可能使同一表達式在不同編譯器中的運行結(jié)果不同 。 s=(x=2)+(++x)。 而上述代碼寫成: int x=2,s。 在 VC++ Dev C++ , s的值均為 6。 復(fù)合賦值運算符 ? 復(fù)合賦值運算符:二元算術(shù)運算符和位運算符與賦值運算符組合而成 , 優(yōu)先級和結(jié)合性與賦值運算符相同 。=、 ^=、 |= ? 復(fù)合賦值表達式: 變量 復(fù)合賦值運算符 表達式 等價于: 變量 =變量 運算符 (表達式 ) ? 作用:簡化書寫 , 提高表達式的目標(biāo)代碼質(zhì)量 。 ? 數(shù)據(jù)類型轉(zhuǎn)換方法: ① 自動類型轉(zhuǎn)換 (也稱隱式類型轉(zhuǎn)換 ):由系統(tǒng)按類型轉(zhuǎn)換規(guī)則自動完成 。 ② 強制類型轉(zhuǎn)換 (也稱顯式類型轉(zhuǎn)換 ): 由程序員在程序中用類型轉(zhuǎn)換運算符明確指明的轉(zhuǎn)換操作 。 非賦值表達式計算過程的 自動類型轉(zhuǎn)換 ? 轉(zhuǎn)換原則:先把精度低的操作數(shù)轉(zhuǎn)成與另一操作數(shù)相同精度的操作數(shù)后再做運算 。 ② 單精度實型數(shù)自動轉(zhuǎn)成雙精度實型數(shù)參與運算 。 ? 數(shù)據(jù)類型表示的數(shù)據(jù)范圍由小到大為: int→unsigned→long→unsigned long→double 非賦值表達式計算過程的 自動類型轉(zhuǎn)換 ? 表達式計算舉例: ① 3+: 因兩個操作數(shù)的類型不同 , 故要將它們轉(zhuǎn)成相同的 double類型后再運算 , 其結(jié)果為 。a39。a39。a39。 ? 注意:自動類型轉(zhuǎn)換并不能保證運算結(jié)果正確 。 賦值表達式計算過程的 自動類型轉(zhuǎn)換 ? 若賦值運算符右邊表達式的數(shù)據(jù)類型與其左邊變量的類型不一致但兼容 , 則由系統(tǒng)自動做類型轉(zhuǎn)換 。 若其整數(shù)部分的值超過整型變量的取值范圍 , 則賦值結(jié)果出錯 。 ③ 將 double型數(shù)據(jù)賦給 float型變量時 , 要注意數(shù)值范圍 , 溢出時賦值就出錯 。 ⑤ 將無符號整型或長整型數(shù)賦給整型變量時 , 若在整型的取值范圍 , 則不會出錯;否則賦值結(jié)果出錯 。 強制類型轉(zhuǎn)換 ? 格式: (type)表達式 或 type(表達式 ) 先算表達式的值 , 然后將表達式的值的類型強制轉(zhuǎn)換為由類型名 type規(guī)定的數(shù)據(jù)類型 。 float x。 例如3+float(4*)中 , 用 float做強制類型轉(zhuǎn)換就是多余的 。 例如: (int)%(int)。 關(guān)系運算符 ? 關(guān)系運算符:二元運算符 , 用來比較兩個操作數(shù)之間的關(guān)系 。 關(guān)系運算符的優(yōu)先級比算術(shù)運算符低 , 但比賦值運算符高 。 ? 注意:初學(xué)者常常誤將 =當(dāng)作 ==使用 。 關(guān)系表達式的值為整數(shù) 0或 1。 例如 , 表達式(1=3)+2的值為 3, 因關(guān)系表達式 1=3的值為 1。 例如 , 關(guān)系表達式 432的結(jié)果為 0, 因為它等價于 (43)2。 有三種: ! 邏輯非 (單目運算符 ) amp。 邏輯與 (二目運算符 ) || 邏輯或 (二目運算符 ) 其中 , 邏輯非 “ !” 優(yōu)先級最高 , 高于算術(shù)運算符;邏輯與 “ amp?!?的優(yōu)先級低于邏輯非 , 但高于邏輯或 “ ||” , 但兩者均比關(guān)系運算符 、 算術(shù)運算符的優(yōu)先級低 。 邏輯運算符 ? !(邏輯非 ):當(dāng)操作數(shù)的值為 0時 , 對該操作數(shù)做邏輯非運算的結(jié)果為 1;而當(dāng)操作數(shù)為非 0時 , 對其做邏輯非運算的結(jié)果為 0。 ? amp。(邏輯與 ):僅當(dāng)參加邏輯與的兩個操作數(shù)的值都為非 0時 , 其結(jié)果為 1;否則結(jié)果為 0。amp。amp。 ? ||(邏輯或 ):僅當(dāng)參加邏輯或的兩個操作數(shù)的值都為 0時 , 其結(jié)果為 0;否則結(jié)果為 1。 邏輯表達式 ? 邏輯表達式:用邏輯運算符連接起來的式子 。 當(dāng)邏輯關(guān)系成立時 , 其運算結(jié)果為整數(shù) 1;反之 , 為整數(shù) 0。 ? 邏輯表達式舉例: ① a=xamp。x=b 判斷 x的值是否在區(qū)間 [a,b] ② (a==b)amp。(b==c) 判斷 a、 b、 c三個數(shù)是否相等 ③ xb||xa 判斷 x小于 b或者 x小于 a ④ c39。||c39。 判斷變量 c不是數(shù)字字符 邏輯表達式求值的優(yōu)化 ? 邏輯表達式求值的優(yōu)化:在邏輯表達式求值時 ,一旦能確定其值 , 則不必再逐步求值 。 設(shè) int a=0,b=2,c=1。amp。amp。 ② a||b||c++ a的值為 0, 再與 b做邏輯或運算 , 此時結(jié)果為 1, 直接確定表達式的值為 1, 其后的運算不再進行 。 逗號運算符與逗號表達式 ? 逗號運算符:優(yōu)先級最低 。 ? 舉例 。 則表達式 a+=2,b=3+a 的值為 7。 ? 注意:并非所有的逗號都構(gòu)成逗號表達式 。 條件運算符與條件表達式 ? 條件運算符:唯一的三目運算符 。 ? 舉例: ① a=b?a:b 求 a、 b兩個數(shù)中的大數(shù) ② cout(ab?a大于 b\n:a小于等于 b\n)。 格式為: sizeof(類型名或表達式 ) ? 舉例: sizeof(int) //4(在 32位系統(tǒng)中 ) sizeof(float) //4 sizeof(39。) //1 sizeof(39。+)//8。a39。 sizeof(“Hello”)//6。 sizeof(1+2) //4(在 32位系統(tǒng)中 ) sizeof(39。+39。)//4(在 32位系統(tǒng)中 ) 位運算符 * ? 位運算符:對其操作數(shù)按其計算機內(nèi)表示的二進制數(shù)逐位地進行邏輯運算或移位運算的運算符 。、 |、 ^ 2個移位運算符: 、 ? 位運算的操作數(shù):只能是字符型和整型數(shù)據(jù) 。 邏輯位運算 * ? ~(按位取反 ):一元運算符 。 例如: 設(shè)字符型變量 a為 00010110 則 ~a的值為 11101001 ? amp。 它對其兩邊的操作數(shù)的對應(yīng)位按位進行邏輯與運算 。b為 00001010 邏輯位運算 * ? |(按位或 ):二元運算符 。 例如: 設(shè)字符型變量 c為 0101011l 字符型變量 d為 10100010 則 c|d為 11110111 ? ^(按位異或 ):二元運算符 。 運算規(guī)則:僅當(dāng)對應(yīng)位相異時 , 該位的結(jié)果為 1;否則為 0。 ab a是一個整型數(shù)據(jù) , b通常為一個正整數(shù) , 將 a的二進制數(shù)依次向左移動 b個二進位 , 但變量 a的值不變 。 設(shè)變量 a的值為 2, 則 b=a2 //相當(dāng)于 b=a*4 變量 b的值為 8, 而 a的值仍為 2。 與左移運算符類似 ,但為向右移位 。 常用庫函數(shù) ? 標(biāo)準(zhǔn)庫函數(shù):由 C++編譯系統(tǒng)提供 , 包括常用的數(shù)學(xué)函數(shù) 、 字符串處理函數(shù) 、 輸入 /輸出等 。 例如 , 要使用 fabs(取絕對值 )來計算數(shù)學(xué)式子 y=(|x|+2)/2時 , 應(yīng)寫為: include … //變量 x和 y的說明 y=(fabs(x)+2)/2。 //計算并且返回 |x| double fabs(double x)。 //計算并且返回 |x| ? 三角函數(shù) double sin(double x)。 //求 cos(x), x為弧度值 double tan(double x)。//求 arccos(x), 1≤ x≤ 1 double asin(double x)。//求 arctan(x) 常用數(shù)學(xué)庫函數(shù) ? 開平方函數(shù) double sqrt(double x)。 //求 ex double pow(double x,double y)。 //求 ln(x) double log10(double x)。//產(chǎn)生一個 0~ 0x7fff偽隨機數(shù) ② void srand(unsigned seed)。 若每次使用相同 //的 seed, 則將產(chǎn)生相同的偽隨機數(shù)序列 。 ? 舉例: x=25。//復(fù)合賦值表達式語句 a+b。 //空語句:由一個分號組成 i=5。 復(fù)合語句 ? 復(fù)合語句 (又稱塊語句 ):由一對花括號 “ {” 、 “ }”括起來的一條或多條語句構(gòu)成。 ? 復(fù)合語句主要用作函數(shù)體和結(jié)構(gòu)語句的成分語句。 復(fù)合語句 ? 在復(fù)合語句中,除了普通語句外,還可以包含變量的定義。它們只能被復(fù)合語句中的語句使用。 //變量的定義 cinab。 else max=b。 } 數(shù)據(jù)的輸入 /輸出 ? 輸入 /輸出 (簡稱 I/O): 程序運行所需要的數(shù)據(jù)往往要從外設(shè) (如鍵盤、文件等 )得到,程序的運行結(jié)果通常也要輸出到外設(shè) (如顯示器、打印機、文件等 )。輸入操作通過預(yù)定義輸入流對象 cin來實現(xiàn),輸出操作通過預(yù)定義輸出流對象 cout來實現(xiàn)。 ? 格式: cin變量名 1 [變量名 2… 變量名 n] 其中, 稱為提取運算符,表示將暫停程序的執(zhí)行,等待用戶從鍵盤上輸入相應(yīng)的數(shù)據(jù)。 輸入十進制整數(shù)和實數(shù) ? 舉例: int i。 cini。 //B 當(dāng)執(zhí)行到 A行語句時,若用戶從鍵盤輸入: 350↙ 則將 350送給變量 i。 輸入十進制整數(shù)和實數(shù) ? 說明: ①上述兩個數(shù)據(jù)也可一起輸入,效果相同: 350 ↙ 注意在輸入的數(shù)據(jù)之間用一個或多個空格隔開。 //C 而上述兩種數(shù)據(jù)輸入方式同樣適用。當(dāng) cin遇到回車鍵時,若仍有變量等待輸入數(shù)據(jù),則繼續(xù)等待用戶輸入新的一行數(shù)據(jù)。例如,對于 C行的語句,若輸入: a ↙ 則變量 i的值為 0,而變量 x沒有獲得輸入數(shù)據(jù),并使后面的 cin無法正確提取數(shù)據(jù)。 ? 舉例: char c1,c2。 //D 執(zhí)行到 D行時, cin等待用戶輸入數(shù)據(jù),若輸入: a b↙ 則 cin分別將字符 a、 b賦給變量 c1和 c2, 而輸入: ab↙ cin也分別將字符 a、 b賦給變量 c1和 c2。同樣,回車鍵也可作為輸入字符之間的分隔符,也不能將輸入的回車鍵字符賦給字符型變量。其格式為: (字符型變量 )。 輸入字符數(shù)據(jù) ? 舉例:將 D行的語句改寫成: (c1)。 執(zhí)行到 E行時,若輸入: a b↙ 在輸入字符 a前沒有空格,在字符 a與 b之間有一個空格,則將字符 a和空格分別賦給變量 c c2, 而在輸入行中仍保留字符 b和回車鍵。若按八進制或十六進制輸入,則應(yīng)在 cin中指明:hex為十六進制, oct為八進制, dec為十進制。 cinhexi。 //輸入仍為十六進制數(shù) cindeck。 輸入十六進制或八進制數(shù)據(jù) * ? 使用非十進制輸入數(shù)據(jù)時,應(yīng)注意: ⑴八進制或十六進制數(shù)的輸入,只適用于整型變量。如上例中,輸入 j的值時,仍為十六進制。原因是在 cin中已指明輸入數(shù)據(jù)時所用的數(shù)制。 ? 格式: cout表達式 1[表達式 2… 表達式 n]。 輸出字符或字符串 ? 舉例 1: cout輸入變量的值: 。 ? 舉例 2: char c=39。,b=39。 coutc=c,b=b39。 執(zhí)行 cout語句時,輸出結(jié)果為: c=a,b=b 輸出十進制整數(shù)和實數(shù) ? 舉例: int i=12。 coutixendl。,39。 //B coutsetw(6)isetw(10)xendl
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1