- 已编辑
新生在学习C语言中嵌套if遇到的一点问题
cost=0呢
0<cost<=50?,好像不能直接这样写吧 应该是cost>0 && cost<=50吧
假设cost=70 0<cost返回true,也就是1 1<=50 所以0<cost<=50 在cost=70时都为true了。
0 < cost <= 50 (不能这么写
C语言里面是计算不是数学表达式啊喂(
C 语言 if ()
语句中间的括号部分,需要一个能推算出布尔类型的一个值的"表达式"。
0 < cost
和 cost <= 50
是单独的两个表达式,两个表达式可以合成一个新的表达式,类似 (0 < cost) && (cost <= 50)
,这时候需要用初高中数学说到的“整体思想”去看待(可以 借助 scratch 来建立直观)。