- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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) 关系表达式和逻辑
您可能关注的文档
最近下载
- 初中班会主题课件:八年级期末复习动员为期末考试而战主题班会PPT.pptx VIP
- 护理文献检索方法.ppt VIP
- 2025年乳制品行业产品口味创新研究报告.docx
- 智慧树知到《经典影视片解读》章节测试答案.pdf VIP
- 四川省百师联盟2026届高三一轮复习12月质量检测语文试卷(含答案详解)0001.pdf
- 饮料配方优化:口感预测与优化_(12).市场趋势与口味偏好研究.docx VIP
- 绿化养护措施.pdf VIP
- 2024年北京高考物理答题卡A3(北京卷)word版可以编辑.doc
- DeepSeek大模型概念、技术与应用实践(读懂大模型).pptx VIP
- 广汽本田喜悦延保培训手册.pdf VIP
原创力文档


文档评论(0)