网站大量收购独家精品文档,联系QQ:2885784924

lh-02C语言基本语法元素.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lh-02C语言基本语法元素概要

* 如前所述,逻辑表达式的值应该是一个逻辑量“真”或“假”。c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。 * i=3; printf(“%d”,++i); 输出“4”。 若改为printf(%d,i++);则输出“3”。 * 最短判断原则:在组成逻辑表达式的多个操作中,只要有一个操作表达式的逻辑值可以确定整个表达式的逻辑值,则其余操作数表达式就不再计算。 * #include stdio.h void main() { int a, j, k; a = 8, j=4, k=a+j+4; printf(%d,%d,%d\n,a,j,k); //8 4 16 k=(a=j=2, a==j, a+j); printf(%d,%d,%d\n,a,j,k); //2 2 4 } * * * 自增、自减运算符 自增、自减运算符的作用是使变量的值增1或减1 自增运算符:++ i++ 等价于 i = i + 1 或 i += 1 ++i 等价于 i = i + 1 或 i += 1 自减运算符:-- i++或++i 5 i 5 i 6 i--或--i 5 i 5 i 4 自增、自减运算符的使用 j = ++i 1 i 2 i 自增、自减运算符的使用 例如:若i的值为1 表达式“j = ++i”的值是什么? 表达式“j = i++”的值是什么? 2 j j = i++ 1 i 2 i 1 j 自增、自减运算符的使用 a++ * b 得 6 3 a 自增、自减运算符的使用 例如:int a=3,b=2,c; 执行“c = ++a * b”之后a、b、c的值? 执行“c = a++ * b”之后a、b、c的值? 2 b c 4 a 2 b 8 c 4 a 2 b 6 c ++a * b 得 8 自增、自减运算符的副作用 表达式中过度使用自增、自减运算符会带来副作用,容易产生歧义 例如:若i的值为1,j的值为2,表达式“i+++j”的值是什么? 例如:若i的初值为1,i+++i+++i++等于多少? 关系表达式 组成: 关系运算符( = = == != )组成的表达式 类型: bool 值域: 非0 - ture 0 - false 关系表达式举例 例如: 若a=3,b=2,c=1,则: 关系表达式“a>b”的值为“真”,表达式的值为1。 关系表达式“(a>b)==c”的值为“真” ,表达式的值为1。 关系表达式“b+c<a”的值为“假”,表达式的值为0。 逻辑表达式 组成: 逻辑运算符(! || )组成的表达式 类型: bool 值域: 1 / 0 最短判断原则 逻辑表达式举例 例: (1) 若a=4,则!a的值为0。 (2) 若a=4,b=5,则ab的值为1。 (3) a、b值同前, a||b的值为1。 (4) a、b值同前, !a||b的值为1。 (5) 40||2的值为1。 (6) ‘c’ ‘d’的值为1。 逻辑表达式举例 例:要判别某一年year是否闰年。闰年的条件是符合下面二者之一:①能被4整除,但不能被100整除。②能被4整除,又能被400整除。 可以用一个逻辑表达式来表示: (year%4==0  year%100!=0)||year%400==0 产生真/假值的表达式 关系运算的结果为真/假 六种关系运算:、、=、=、==、!= 关系表达式只能表示单一条件 逻辑运算符 (与,同时)、||(或,或者)、!(非,否定) a b: 当且仅当a与b同时为真时,ab为真 a || b: 当且仅当a与b同时为假时,a||b为假 !a: 若a为真,则!a为假;若a为假,则!a为真 逻辑运算符用于连接产生真/假值的表达式 例如:表示“abc”的逻辑表达式为: (ab) (bc) 若直接表示为abc,结果如何? C语言中的逻辑 例如,表示某条件为“真” 整数k能被4整除 (k % 4 == 0 ) 或者: !(k % 4) 整数k不能被4整除 (k % 4 != 0 ) 或者: (k % 4) 关系表达式和逻辑表达式的值为真或假,在C语言中分别用数值1和0表示。 特别提醒:C语言程序中,只要条件表达式的值为0,则判定为假,否则判定为真 C语言中的逻辑 例如,表示某条件为“真” 整数k能被4整除 (k % 4 == 0 ) 或者: !(k % 4) 整数k不能被4整除 (k % 4 != 0 ) 或者: (k % 4) 关系表达式和逻辑

文档评论(0)

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

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

1亿VIP精品文档

相关文档