c语言的运算符表格,C语言教案(运算符和表格达式).ppt
C語言教案(運(yùn)算符和表格達(dá)式)
運(yùn)算符與表達(dá)式 第二講 運(yùn)算符和表達(dá)式 引例 概念及分類 優(yōu)先級(jí)和結(jié)合性 算術(shù)運(yùn)算 關(guān)系運(yùn)算 邏輯運(yùn)算 位運(yùn)算 賦值運(yùn)算符 逗號(hào)運(yùn)算符 條件運(yùn)算符 引例 引例 問題 輸入一個(gè)四位的正整數(shù),反序輸出該四位數(shù)的四個(gè)數(shù)字字符。 設(shè)計(jì) 用一個(gè)無符號(hào)整型變量number保存輸入的四位正整數(shù)。 依次分解出個(gè)位數(shù)字、十位數(shù)字、百位數(shù)字和千位數(shù)字,并分別放到字符變量c1、c2、c3和c4中。 怎么分解? 利用除法、取模等運(yùn)算。 順序輸出變量c1、c2、c3和c4中的字符。 引例 引例 源程序(cw04-01.c) 相關(guān)概念 運(yùn)算符 在C語言中用來表示某種計(jì)算的符號(hào)。 操作數(shù) 運(yùn)算符操作的對(duì)象,可以為變量(已賦值)、常量或其他有切確值的表達(dá)式。 表達(dá)式 運(yùn)算符和合適的操作數(shù)組成的具有切確值的式子稱為表達(dá)式。 運(yùn)算符分類 單目運(yùn)算符(一元運(yùn)算符) 只有1個(gè)操作數(shù)。 雙目運(yùn)算符(二元運(yùn)算符) 具有2個(gè)操作數(shù)。(主要類型) 三目運(yùn)算符(三元運(yùn)算符) 需要3個(gè)操作數(shù)。(唯一:條件運(yùn)算符 ? :) 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 運(yùn)算符的優(yōu)先級(jí) 某些運(yùn)算符先于其他運(yùn)算符被執(zhí)行。 例如,x + y * 4,先乘除后加減。 必要時(shí)可以用圓括號(hào)()改變計(jì)算順序。 例如,求三個(gè)數(shù)的平均值。 錯(cuò)誤的寫法:a + b + c / 3 正確的寫法:(a + b + c ) / 3 運(yùn)算符的結(jié)合性 當(dāng)出現(xiàn)并列的運(yùn)算優(yōu)先級(jí)別相同的運(yùn)算符時(shí),由運(yùn)算符的結(jié)合性決定計(jì)算的次序。 例如,x * y / z 算術(shù)運(yùn)算符 常用的算術(shù)運(yùn)算及運(yùn)算符 說明 取模運(yùn)算(%),結(jié)果是兩個(gè)整數(shù)相除的余數(shù)。 例如,7%5 = 2,-2%3 = -2。 自增和自減運(yùn)算符 自增和自減運(yùn)算符 自增運(yùn)算符:++ 將操作數(shù)的值增一。 自減運(yùn)算符:-- 將操作數(shù)的值減一。 操作數(shù)必須是整型和字符型變量。 單目運(yùn)算符。 優(yōu)先級(jí):2。 結(jié)合性:從右往左。 算術(shù)運(yùn)算符(特殊問題) 除號(hào)運(yùn)算符的使用問題 當(dāng)除號(hào)前后操作數(shù)全為整型數(shù)(包括char、int、long)時(shí),除號(hào)為整除運(yùn)算。 當(dāng)有任一操作數(shù)為實(shí)型數(shù)時(shí)則為普通除法運(yùn)算。 取模運(yùn)算符的使用問題 操作數(shù)只能整型數(shù)據(jù)(char、int、long)。 自加/自減運(yùn)算符的使用問題 ++(--)在前:先加(減)后用; ++(--)在后:先用后加(減)。 自增和自減運(yùn)算 舉例(cw0404.c) 關(guān)系運(yùn)算 關(guān)系運(yùn)算(比較運(yùn)算) 比較兩個(gè)值,結(jié)果為“真”或“假”。 舉例:a>3 如果a=8,則結(jié)果為“真” 如果a=1,則結(jié)果為“假” 用關(guān)系運(yùn)算進(jìn)行條件判斷 關(guān)系表達(dá)式表示一個(gè)條件,根據(jù)其結(jié)果判斷條件是否滿足。 舉例:a>3 如果a=8,結(jié)果為“真”,即條件滿足 如果a=1,結(jié)果為“假”,即條件不滿足 關(guān)系運(yùn)算符 關(guān)系運(yùn)算符 關(guān)系表達(dá)式 關(guān)系表達(dá)式 表達(dá)式1和表達(dá)式2可以是任何表達(dá)式。 舉例 關(guān)系表達(dá)式 關(guān)系表達(dá)式的值是一個(gè)邏輯值:“真”或“假” C語言沒有邏輯類型,因此 用整數(shù) 1 表示“真” 用整數(shù) 0 表示“假” 即關(guān)系表達(dá)式的值是整數(shù) 1 或 0 。 舉例 若a=1,b=2,c=3 關(guān)系表達(dá)式的使用 舉例:寫出下面各條件的關(guān)系表達(dá)式 x為不小于 -5 的整數(shù) x為非零的數(shù) x的平方大于m與n的和 關(guān)系運(yùn)算的不足 關(guān)系表達(dá)式只能表達(dá)一些簡單的條件 grade>=60 total>1000 每個(gè)判斷只是對(duì)一個(gè)條件進(jìn)行測試。 如果要對(duì)多個(gè)條件進(jìn)行測試就要在獨(dú)立的語句或嵌套的if或if-else結(jié)構(gòu)中進(jìn)行測試。 例1:10>y>5 例2:x0 邏輯運(yùn)算 邏輯運(yùn)算 通過邏輯運(yùn)算符把簡單的條件組合起來,能夠形成更加復(fù)雜的條件。 例1:10>y>5 的邏輯表達(dá)式 (y>5)&&(y<10) 例2:x0 的邏輯表達(dá)式 (x0) 邏輯運(yùn)算符 !(邏輯非) &&(邏輯與) ||(邏輯或) 邏輯表達(dá)式 邏輯表達(dá)式 [] 表達(dá)式1和表達(dá)式2可以是任何表達(dá)式。 舉例 邏輯運(yùn)算 邏輯運(yùn)算真值表 邏輯表達(dá)式的使用 將下面的條件用C語言的邏輯表達(dá)式表示 例1:1≤x≤10且x≠7 x>=1&&x<=10&&x!=7 例2:y能被4整除,但不能被100整除 (y%4==0)&&(y%100!=0) 邏輯與和邏輯或具有短路能力 例1:gender==‘F’&&age>=65 如果gender不等于’F’,整個(gè)表達(dá)式的值就是假,求值過程結(jié)束。 例2:average>=90||finalExam>=90 如果average大于
總結(jié)
以上是生活随笔為你收集整理的c语言的运算符表格,C语言教案(运算符和表格达式).ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言增强图像直方图均衡化,图像直方图均
- 下一篇: android 动画动态消失,Andro