8.有如下两个C语言表达式a:1/8*8+b:8/8*1,为什么不一样?

 我来答
爱我就要赢了
2023-06-07
知道答主
回答量:33
采纳率:0%
帮助的人:1.1万
展开全部

这两个C语言表达式a:1/88和b:8/81之所以不一样,是因为它们的计算顺序不同。

首先,我们需要知道C语言中除法(/)和乘法()的优先级相同,从左往右依次计算。所以,a:1/88的计算顺序为:

  • 1/8 = 0

  • 0 * 8 = 0

  • 而b:8/8*1的计算顺序为:

  • 8/8 = 1

  • 1 * 1 = 1

  • 因此,a的结果为0,而b的结果为1。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式