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