C结构化的程式开发.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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:將

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档