- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C结构化的程式开发
第三章 運算式與運算子 運算式與運算子 運算式 算數運算子 關係運算子 邏輯運算子 條件運算子 指定運算子 遞增、遞減運算子 位元運算子 運算子的運算優先順序與結合性 運算式 運算式是由運算元和運算子組合而成 a = a + 1 其中a與1為運算元,而=與+則為運算子 敘述是在運算式之後加上分號 如:a = a + 1; 分號表示一敘述之終止 運算式 複合敘述 由兩個或兩個以上的敘述所組合而成的 複合敘述要包含在大括弧內 如: { a = a + 1; b = b + 1; } 此複合敘述包含兩個敘述。 算術運算子 算術運算子 / 與 %運算子之範例 /* File name: ex3-2a.c */ #include stdio.h #includestdlib.h int main() { int dividend = 100, divisor = 3, quotient, remainder; quotient = dividend / divisor; remainder = dividend % divisor; printf(%d / %d = %d...%d\n, dividend, divisor, quotient, remainder); } 上例中,quotient = 33,而remainder = 1。 型態轉換 /* File name: ex3-2b.c */ #include stdio.h #includestdlib.h int main() { int num1 = 120, num2 = 150, num3 = 170, total; double average; total = num1 + num2 + num3; average = total / 3.; /* average = total / (float) 3; */ printf(“num1 = %d, num2 = %d, num3 = %d\n”, num1, num2, num3); printf(“total = %d\n”, total); printf(“average = %.2f”, average); } 關係運算子 邏輯運算子 邏輯運算子 條件運算子 條件運算子為三元運算子(? :) a = (x 100) ? b : c; 此敘述表示先判斷x 100的真假值,若為真,則將b指定給a;否則將c指定給a 也可以if…else表示 if(x 100) a = b; else a = c; 指定運算子 指定運算子表示將右邊的值指定給左邊的變數 如:int a = 100; 其中’=‘為指定運算子 指定運算子還包括+=, -= , *= , /=, %= 如: a = a + 5; 可以表示為 a += 5; 遞增、遞減運算子 遞增運算子(++),遞減運算子(--)有前置和後繼之分,只能對某一變數加1或減1 /* File name: ex3-7b.c */ #include stdio.h #includestdlib.h int main() { int a = 100, b = 100, sum = 0; a++; sum += a; printf(sum = %d\n, sum); sum = 0; ++b; sum += b; printf(sum = %d, sum); } 位元運算子 位元運算子 位元運算子之範例,運算子 位元運算子 位元運算子之範例,左移() 運算子 i = (0000 0000 0000 1000)2 i 3; 000|0 0000 0000 1000 |000 以十六進位則為 0000 0000 0100 0000 0 0 4 0 相當於十進位的64 負數表示法 負數表示方法,通常以2’s補數來表示 例:i = -8; 以2補數表示負數,轉換過程如下: 步驟1:只考慮8,不考慮負的,8的二進位表示如下: 0000 0000 0000 1000 步驟2:將0變為1,1變為0 1111 1111 1111 0111 步驟3:將
您可能关注的文档
- 614 金属材料的雷射雕刻.PPT
- 678 体内衍生物诱发蚕豆根尖细胞微核 - 生态学报.PDF
- 6、苏州大学临床医学硕士专业学位研究生培养方案_影像医学与核医学.DOC
- 6SigmaDC数据中心解决方案.PDF
- 6鄄BA 和ABA 缓解棉纤维发育低温胁迫的生理机制 - 应用生态学报.PDF
- 6红景天提取物技术要求编制说明 - 中国保健协会.DOC
- 6项目总结报告.DOC
- 7-6系统生物学实验模组-microarray目的原住民生药植物大莞草的功效.PDF
- 7-3变压器耦合放大电路.ppt
- 7.1洗衣房的机构设置.ppt
- 2022-2023学年全国小学五年级上英语新人教版(一起)期中试卷(含解析).pdf
- (新)人教版生物七上《3.4绿色植物是生物圈中有机物的制造者》单元检测卷(含答案).pdf
- 1—5岁幼儿必读绘本书目(按年龄分布).pdf
- 2002中国大学研究生院评价.pdf
- 2022年新课改高一语文教学工作计划范文(通用6篇).pdf
- 2022年北京工业大学工商管理专业《管理学》科目期末试卷A(有答案).pdf
- 2022一建《机电工程管理与实务》模拟试卷(附答案).pdf
- 2022小学语文新课标学习心得体会范文.pdf
- 2022年大工秋数据结构在线作业.pdf
- 2022年内蒙古大学公共课《马克思主义基本原理概论》期末试卷A(有答案).pdf
文档评论(0)