C語言程序設(shè)計-基礎(chǔ)篇課件_第1頁
C語言程序設(shè)計-基礎(chǔ)篇課件_第2頁
C語言程序設(shè)計-基礎(chǔ)篇課件_第3頁
C語言程序設(shè)計-基礎(chǔ)篇課件_第4頁
C語言程序設(shè)計-基礎(chǔ)篇課件_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、C 語言程序設(shè)計基礎(chǔ)篇第 3 章 運(yùn)算符和表達(dá)式2022/10/11C 語言程序設(shè)計基礎(chǔ)篇第 3 章 運(yùn)算符和表達(dá)式3.1 C運(yùn)算符簡介C語言提供了很豐富的運(yùn)算符,可分為:算術(shù)運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符賦值運(yùn)算符條件運(yùn)算符逗號運(yùn)算符指針運(yùn)算符求字節(jié)數(shù)運(yùn)算符強(qiáng)制類型轉(zhuǎn)換運(yùn)算符特殊運(yùn)算符2022/10/113.1 C運(yùn)算符簡介C語言提供了很豐富的運(yùn)算符,可分為:20在基礎(chǔ)篇中,只介紹下面幾種最常用的運(yùn)算符:算術(shù)運(yùn)算符賦值運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符2022/10/11在基礎(chǔ)篇中,只介紹下面幾種最常用的運(yùn)算符:2022/10/93.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式3.2.1 基本的算術(shù)運(yùn)算符運(yùn)算符名

2、稱舉例說明+正值運(yùn)算符(正號)+b值不變-負(fù)值運(yùn)算符(負(fù)號)-d取相反數(shù)+加法運(yùn)算符a+3加法-減法運(yùn)算符c-4減法*乘法運(yùn)算符a*3乘法/除法運(yùn)算符c/d除法%模運(yùn)算符e%4求余數(shù)、取模2022/10/113.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式3.2.1 基本的算術(shù)運(yùn)算符3.2.2 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性表達(dá)式是由常量、變量、函數(shù)和運(yùn)算符組合起來的式子。如:a + b(a * 2) / c(x + r) * 8 - (a + b) / 7sin(x) + sin(y)2022/10/113.2.2 算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性表達(dá)式是由常量運(yùn)算符的優(yōu)先級和結(jié)合性優(yōu)先級 (從高到低)

3、( )+ (正號) (負(fù)號)* / % + (加) (減)結(jié)合方向+ (正號) (負(fù)號):從右向左+ (加) (減) * / %:從左向右2022/10/11運(yùn)算符的優(yōu)先級和結(jié)合性優(yōu)先級 (從高到低)2022/10/9若在運(yùn)算量兩側(cè)的運(yùn)算符有相同的優(yōu)先級,則按它們的結(jié)合方向順序處理。例: a b / c 1 + a d e;2022/10/11若在運(yùn)算量兩側(cè)的運(yùn)算符有相同的優(yōu)先級,則按它們的結(jié)合方向順序兩點(diǎn)說明兩個整數(shù)相除,結(jié)果也為整數(shù)直接舍去商的小數(shù)部分,而不會“四舍五入”如果需要得到精確的運(yùn)算結(jié)果,可以把其中一個操作數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)。舉例:5/3(=1)、5.0/3(=1.66666)模運(yùn)算

4、符的兩個操作數(shù)都必須是整數(shù)舉例:5%3(=2)2022/10/11兩點(diǎn)說明兩個整數(shù)相除,結(jié)果也為整數(shù)2022/10/9【例3.1】算術(shù)運(yùn)算符#include int main()int a, b, c, d;a = 2; b = 3; c = 4;d = a*b/c+5;printf(d=%dn, d);return(0);運(yùn)行結(jié)果為:d=62022/10/11【例3.1】算術(shù)運(yùn)算符#include 運(yùn)3.2 賦值運(yùn)算符賦值運(yùn)算符符號=為賦值運(yùn)算符。賦值表達(dá)式:由賦值運(yùn)算符“= ”連接的式子稱為賦值表達(dá)式,其一般形式為:變量=表達(dá)式;2022/10/113.2 賦值運(yùn)算符賦值運(yùn)算符2022/1

5、0/93.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.3.1 關(guān)系運(yùn)算符關(guān)系運(yùn)算:比較運(yùn)算,比較兩個操作數(shù),看是否滿足給定的關(guān)系。如: a3 為一比較運(yùn)算,若a=5,a3 成立,結(jié)果為“真”;否則,若a=1,a3 不成立,結(jié)果為假。在C語言中,用非零值表示真,零表示假。表達(dá)式: a3 稱為關(guān)系表達(dá)式。2022/10/113.3 關(guān)系運(yùn)算符和關(guān)系表達(dá)式3.3.1 關(guān)系運(yùn)算符關(guān)系運(yùn)C語言提供了六種關(guān)系運(yùn)算符: 小于 , 53, 35=:小于等于,5=3, 3: 大于, 53, 35=:大于等于,5 =3, 3 =5=:等于, 5=3!=:不等于, 5!=32022/10/11C語言提供了六種關(guān)系運(yùn)算符: 小于

6、, 53, 關(guān)系運(yùn)算符的優(yōu)先次序, , =為同一優(yōu)先級,= =, !=等為同一優(yōu)先級,但前者高于后者。ab!=c (ab) != ca=bc a = (ba+b c (a+b)a+b=2*c (a+b) = (2*c)2022/10/11關(guān)系運(yùn)算符的優(yōu)先次序, , =為同一優(yōu)先級,=3.3.2 關(guān)系表達(dá)式關(guān)系表達(dá)式: 用關(guān)系運(yùn)算符將兩個表達(dá)式連接起來的式子。如: aba+bb+c(a=3)(b=5) (ab)(bc)關(guān)系表達(dá)式的值為1或01表示結(jié)果為真,也就是關(guān)系成立。0表示結(jié)果為假,也就是關(guān)系不成立。2022/10/113.3.2 關(guān)系表達(dá)式關(guān)系表達(dá)式: 用關(guān)系運(yùn)算符將兩個表達(dá)式【例3.2】

7、關(guān)系運(yùn)算符#include int main()int a, b, c;a = 5; b = 3; c = 4;printf(ab: %dn, ab);printf(a+bb+c : %dn, a+bb+c);printf(ab)(bb)(bb: 1a+bb+c : 1(ab)(bc) : 02022/10/11【例3.2】關(guān)系運(yùn)算符#include 運(yùn)3.4 邏輯運(yùn)算符和邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式、邏輯表達(dá)式連接起來的式子稱為邏輯表達(dá)式。2022/10/113.4 邏輯運(yùn)算符和邏輯表達(dá)式用邏輯運(yùn)算符將關(guān)系表達(dá)式、邏輯3.4.1 邏輯運(yùn)算符及優(yōu)先級邏輯運(yùn)算符有三種: & (與 AND)

8、如:a & b 當(dāng)a, b均為真時,才為真。 (或 OR)如:a b 當(dāng)a, b中只要有一個為真,就為真。 ! (非 NOT)如:!a 當(dāng)a為真時,!a為假,反之為真。2022/10/113.4.1 邏輯運(yùn)算符及優(yōu)先級邏輯運(yùn)算符有三種:2022/1邏輯運(yùn)算符優(yōu)先級!(非) 優(yōu)先于 &(與),& 優(yōu)先于 (或)即: ! & & 和低于關(guān)系運(yùn)算符,!高于算術(shù)運(yùn)算符例: ab & cd (ab) & (cd)!b=c|da (!b)=c) | (dc&x+yc) & (x+y)b)2022/10/11邏輯運(yùn)算符優(yōu)先級!(非) 優(yōu)先于 &(與),& 優(yōu)先于 3.4.2 邏輯表達(dá)式邏輯表達(dá)式的一般形式為

9、:表達(dá)式 邏輯運(yùn)算符 表達(dá)式其中的表達(dá)式可以又是邏輯表達(dá)式,從而組成了嵌套的情形。邏輯表達(dá)式的值是式中各種邏輯運(yùn)算的最后值,以“1”和“0”分別代表“真”和“假”。 2022/10/113.4.2 邏輯表達(dá)式邏輯表達(dá)式的一般形式為:2022/10【例3.3】判斷年號是否為潤年潤年必須滿足下列條件中的任意一個:年號能被4整除但不能被100整除;年號能被400整除。用整型變量year表示年號則當(dāng)(year%4 = 0 & year%100 !=0) year%400 = 0) 為1時,year為潤年,否則為非潤年。2022/10/11【例3.3】判斷年號是否為潤年潤年必須滿足下列條件中的任意一【例3.3】判斷年號是否為潤年#include int main()int year, leap;printf(Input year:n);scanf(%d, &year);lea

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論