一些c语言的作业问题(2)

[复制链接]
查看11 | 回复1 | 2012-10-1 04:05:14 | 显示全部楼层 |阅读模式
1 <= number && number <= 9 && number != 5 C 语言里面多个不等号不能合并起来写第一个printf那一行先执行 y=z=5 这样y和z就都是5 然后x乘以这个表达式的值 也是5 所以x就是2*5=10第二行对x没有影响 所以还是10第三行前面注意是两个等号 不是对x的赋值 x不变 不成立 所以还是10 但注意这一行同时把y的值变成了z 也就是3第四行 y是3 z是3 y==z成立 所以值为1第五行 y不是0 z不是0 所以他们的逻辑与(&&)值为1第六行 同上 他们的逻辑或(||) 值为1合在一起就是101010111第三题很容易以为 i++ 就变成了 11 但这里需要注意 && 运算符的短路效应...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行