




已閱讀5頁,還剩9頁未讀, 繼續免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2010 10 1 C語言程序設計實用教程 Powerpoint制作 耿祥義張躍平 第4章運算符 表達式與語句 2010 10 2 主要內容及難點 2010 10 3 概述 本章講解運算符 表達式和C語言中的語句 對于語句 本章主要講解表達式語句 函數調用語句等 對于非常重要的條件分支語句 循環語句將在第5 6章分別單獨講解 本章不再敘述VC 6 0編譯 鏈接 運行的過程 對于本章例子中的的C程序 在用VC 6 0時 要建立相應的工程 并將源文件加到工程中 2010 10 4 4 1運算符概述 本節將介紹C語言中的基本運算符 各種運算符都會涉及到分類 單目 二目或三目 優先級別和結合順序 見附錄B 分類決定了該運算符所能連接的操作元的個數 級別決定了不同運算符進行計算的先后順序 結合性決定多個相同運算符進行計算的先后順序 對任何運算符使用時主要關注它的分類 級別 結合性 2010 10 5 4 2算術運算符與算術表達式 1 算術運算符 加 減 乘 除 求余 和 求負 2 算術表達式用算術運算符和括號連接起來的符合C語言語法規則的式子稱為算術表達式 假設x和y是整型變量 那么3 x 5 y就是一個算術表達式 C語言環境中 而3x 5y就不是算術表達式 3 計算精度 如果表達式中有浮點數 則按雙精度進行運算 如果表達式中最高精度是long型整數 則按long精度進行運算 如果表達式中最高精度低于int型 則按int精度進行運算 2010 10 6 4 3賦值運算符與賦值表達式 1 賦值運算符賦值運算符 讀作賦值 是二目運算符 14級 右結合 它的作用是將符號 右面的值賦給左面的變量 注意 左面的操作元必須是變量 不能是常量或表達式 2 賦值表達式用賦值符號 包括括號 連接起來的符合C語法規則的式子 稱為賦值表達式 賦值表達式x x 1的功能是將變量x的值加1后再賦值給變量x 不是數學中的等號 3 復合賦值運算符 復合賦值運算符的作用是 將復合賦值運算符左面變量的值和右面表達式的值進行算術運算 使用復合運算符中的算術運算符 并將得到的結果賦給左面的變量 例如 假設x是一個變量 x 100等價于x x 100 2010 10 7 4 4自增 自減運算符 1 自增 自減運算符 自增 自減運算符是單目運算符 2級 右結合 可以放在操作元之前 也可以放在操作元之后 作用是使得操作元的值增1或減1 注意 的操作元必須是變量 2 前綴運算 后綴運算前綴運算 當 或 出現在操作元即變量的前面時 先自增 自減 變量后使用變量 如x n 12 的作用等價于n n 1 和x n 12 后綴運算 當 或 出現在操作元即變量的后面時 先使用變量后自增 自減 變量 如x n 12 的作用等價于x n 12 和n n 1 例子1 example4 1 c 計算了幾個算術表達式的值 并使用了自增 自減運算符 2010 10 8 4 5關系運算符與關系表達式 1 關系運算符 3的結果是1 2 關系表達式用關系符 包括括號 連接起來的符合C語法規則的式子稱為關系表達式 假設x和y都是int型變量 那么x 9都是關系表達式 3 注意事項不要將關系運算符 和賦值運算符 相混淆 假設x是一個int型變量 其值是 10 關系表達式x 10的值是1 判斷變量x的值是否等于 10 賦值表達式x 10的值是 10 將 10賦值給變量x 2010 10 9 4 6邏輯運算符與邏輯表達式 1邏輯運算符 右到左 運算法則如下 當兩個操作元都是非零數時 運算結果是1 否則是0 當兩個操作元都是零時 運算結果是0 否則是1 當操作元是非零時 運算結果是0 否則是1 C語言用非零的數表示 真 用0表示 假 2邏輯表達式 邏輯符號 包括括號 連接起來的符合C語法規則的式子稱為邏輯表達式 對于變量x 經常用表達式 x3或x3來表示變量的范圍 3 短路特點對于op1 op2或op1 op2當op1的值能夠確定整個表達式的值時 C語言不再去計算op2的值 這時op2的值為何都不影響整個表達式的值 例子1 example4 2 c C程序計算了幾個關系和邏輯表達式的值 2010 10 10 4 7類型轉換運算符 1類型轉換運算符類型轉換運算符的格式是 類型 類型轉換運算符是單目運算符 2級 右結合 操作元經常是數值型數據 2注意事項需要注意的是 類型轉換運算符的級別是2級 因此 int 15 9 0 1的結果是15 1 即相當于 int 15 9 0 1 而 int 15 9 0 1 的結果才是16 2010 10 11 4 8逗號運算符 1逗號運算符 運算符是二目運算符 15級 左結合 逗號表達式的一般形式是 表達式1 表達式2逗號運算符的運算法則是 首先計算表達式1的值 然后計算表達式2的值 運算的結果是表達式2的值 2注意事項逗號表達式的擴充形式表達式1 表達式2 表達式n為了計算它的值 需要依次計算表達式1至表達式n的值 并將表達式n的作為逗號表達式的值 顯然逗號表達式中表達式1至表達式n 1的值影響表達式n的值 即各表達式之間形成一種依賴關系 例如 假設已聲明了a b c d四個int型變量 程序希望a的值是1 b的值比a多10 c的值比b多20 而d的值剛好是c的值 那么就可以執行如下的賦值語句 將一個逗號表達式的值賦給變量 d a 1 b a 10 c b 20 達到上述目的 2010 10 12 4 9運算符與表達式小結 1 編寫可讀性強的表達式C的表達式就是用運算符連接起來的符合C語法規則的式子 在編寫程序時盡量的使用括號 運算符號來實現想要的運算次序 以免產生難以閱讀或含糊不清的計算順序 2 表達式的 真 與 假 表達式都是有值的 當表達式的值是非零時 稱表達式為 真 當表達式的值是零時 稱表達式為 假 關系表達式 邏輯表達式的值只有1 真 和0 假 3 良好的編程習慣在編輯源代碼時 允許在操作元和運算符之間保留一個或多個空格 適當地使用這一規則會讓代碼更加清晰 2010 10 13 4 10語句 基本語句需要以分號結尾 C的語句可分為以下6類 1 方法調用語句 如 printf Hello 2 表達式語句 表達式尾加上分號構成表達式語句 如賦值語句 x 23 3 復合語句可以用一對大括號 和 把一些語句括起來構成復合語句 如 z 123 x printf Howareyou d z 4 特殊關鍵字構成的語句 例如 break 見第6章 continue 見第6章 5 空語句一個分號也是一條語句 稱做空語句 6 控制語句控制語句分為條件分支語句 開關語句和循環語句 2010 10 14 4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校特色部管理制度
- 學校飲水機管理制度
- 學生科內勤管理制度
- 安全不放心管理制度
- 安全績效獎管理制度
- 安檢運營與管理制度
- 安裝科安全管理制度
- 定制品定價管理制度
- 實行周計劃管理制度
- 寵物驢日常管理制度
- 行政倫理學-終結性考核-國開(SC)-參考資料
- 清算結算效率提升
- 醫院安保服務實施方案
- 廣東省廣州市海珠區2023-2024學年六年級下學期期末考試英語試卷
- 山西焦煤集團筆試題
- 國家專項資金管理辦法
- 人工智能理論知識題庫(含答案)
- (新教材)高中數學A版選擇性必修第三冊知識點
- GB/T 4706.53-2024家用和類似用途電器的安全第53部分:坐便器的特殊要求
- 2023年甘肅省蘭州市中考生物真題含解析
- DL∕T 5783-2019 水電水利地下工程地質超前預報技術規程
評論
0/150
提交評論