您的读者(1209494923) 2020/3/15 14:17:10
老师!逻辑判断和表达式是完全不同的两回事!逻辑判断只能作为程序进行下一步运行的基础,不能用来参与运算或者打印出来!比如:if(5>3)的值是1,不能参与5+if(5>3)的运算,也不能printf(“%d”,if(5>3))打印出来!
您的读者(1209494923) 2020/3/15 14:17:21
这样理解正确么
张老师(zhni2011@163.com) 2020/3/15 14:19:44
5>3是表达式,if(5>3)是语句
表达式才能参与运算,语句当然不能参与运算
你说的那几个不允许,但是下面是允许的:
能参与5+(5>3)的运算,也能printf(“%d”, (5>3) ) 打印出来
张老师(zhni2011@163.com) 2020/3/15 14:21:44
逻辑判断是一种操作而已,或者说是表达式的一种类型。
“逻辑判断”与“表达式”这两个概念之间没有可比性
我这里有一本书,是C语言书,这本书与另一本书,比如office的书,有可比性;但是“C语言”与“书”有可比性没有
您的读者(1209494923) 2020/3/15 14:23:59
逻辑判断是一种操作而已,或者说是表达式的一种类型。====逻辑判断是表达式么?
您的读者(1209494923) 2020/3/15 14:25:24
或者说是表达式的一种类型====后面这半句话,我真的理解不了
张老师(zhni2011@163.com) 2020/3/15 14:28:18
==是运算符,不叫逻辑判断
太咬文嚼字啦
张老师(zhni2011@163.com) 2020/3/15 14:30:18
表达式分算术表达式、赋值表达式、关系运算表达式、逻辑运算表达式等多种类型
那么啥叫“逻辑判断”呢?说“逻辑判断”是运算的一种类型、表达式的一种类型……如果觉得不严谨,那就查查字典
逻辑判断就是逻辑条件,计算机根据这个条件进行逻辑判断,决定下一步应该做什么?表达式是逻辑判断的基础,根据表达式的值来进行逻辑判断!逻辑判断是表达式的上层,表达式是逻辑判断的基础,下层
您的读者(1209494923) 14:41:33
这样理解正确么?
张老师(zhni2011@163.com) 14:57:38
逻辑判断只是运算的一种。计算机进行一个逻辑判断的运算,和“根据这个条件进行下一步应该做什么”也是两个概念
执行a = (5>3 && 4>2); 就执行了逻辑判断,但并没有影响它下一步做什么
只有具有程序结构控制的语句例如if语句,才能影响下一步。可以把逻辑判断的表达式写到if语句中,也可以把其他表达式写到if语句中。if语句依据表达式的值来控制程序执行流程,只是if语句的原理如此,但并不是说某种表达式的值(尤其是逻辑判断表达式的值)就能影响程序的执行、就能影响“下一步做什么”
张老师(zhni2011@163.com) 15:00:45
还是那句话,逻辑判断,不过是表达式的一种、运算的一种而已。没有上下层的关系。
否则,请问:
5+3,算术运算也是上层,算术表达式也是下层么?
a=1,赋值运算也是上层,赋值表达式也是下层么?
9^5,位运算也是上层,位运算表达式也是下层么?
……
把一种运算类型,说成是这种运算类型的运算符的表达式的“上层”,一般不这么说
您的读者(1209494923) 15:32:06
老师!您说的逻辑判断跟我说的逻辑判断不是一回事
您的读者(1209494923) 15:33:06
我说的逻辑判断是指的条件判断,您说的逻辑判断是逻辑运算符
您的读者(1209494923) 15:33:26
完全是不同的两回事
总之,学知识,切忌钻牛角尖。不然容易把自己绕进去,就出不来了。
题库下载,或咨询答疑,请加QQ群:
欢迎加入QQ群讨论
(二级C语言群):383595657
(综合读者群):321761403
(1)玩转二级Office答疑群⓬:291598504
(2)玩转office二级答疑群:561610987
(3)玩转二级office答疑群⑾:348719553
(4)玩转二级office答疑群⑭:933470742
(5)二级office玩转答疑群⑤:742642048
(6)二级office玩转答疑群:762460187
https://jq.qq.com/?_wv=1027&k=5AG9HCs
(7)玩转二级office学员交流群:906876172
请同学尽量只加一个群,留出空间给其他同学,不要几个群都同时加;然而,老师,或已通过考试希望为其他同学答疑服务的同学,欢迎同时加几个群,并申请管理员,为同学服务!
感谢为大家热心服务的群主、老师和同学们!
联系客服