c语言中 a=b>c 和a==b>c 中有啥子不同
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 06:14:15
c语言中 a=b>c 和a==b>c 中有啥子不同
1.a=b>c相当于a=(b>c)是一个赋值表达式,把(b>c)的值赋给a,
(1)如果b>c为真,则把1赋值给a,
(2)如果b>c为假,则把0赋值给a.
(3)运行完该表达式,仅a的值改变,b、c的值不变.
2.a==b>c也相当于a==(b>c)是一个符合表达式,先判断(b>c)的真假,
(1)若为真,a为1则该表达式为真,即该符合表达式的值为1.
(2)若为真,a不为1则该表达式为假,即该符合表达式的值为0.
(3)若为假,a为0则该表达式为真,即该符合表达式的值为1.
(4)若为假,a不为0则该表达式为假,即该符合表达式的值为0.
(5)运行完该表达式,a、b、c的值都不发生改变.
(1)如果b>c为真,则把1赋值给a,
(2)如果b>c为假,则把0赋值给a.
(3)运行完该表达式,仅a的值改变,b、c的值不变.
2.a==b>c也相当于a==(b>c)是一个符合表达式,先判断(b>c)的真假,
(1)若为真,a为1则该表达式为真,即该符合表达式的值为1.
(2)若为真,a不为1则该表达式为假,即该符合表达式的值为0.
(3)若为假,a为0则该表达式为真,即该符合表达式的值为1.
(4)若为假,a不为0则该表达式为假,即该符合表达式的值为0.
(5)运行完该表达式,a、b、c的值都不发生改变.