找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 330|回复: 18
打印 上一主题 下一主题
收起左侧

C语言count++%8 == 0 的运算顺序是怎么的?

  [复制链接]
跳转到指定楼层
楼主
count++%8 == 0 的运算顺序是?求指导,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:69038 发表于 2024-4-30 00:09 | 只看该作者
不清楚运算顺序,加()就可以了,别嫌麻烦!
回复

使用道具 举报

板凳
ID:69038 发表于 2024-4-30 00:11 | 只看该作者
比如:if(((count++)%8) == 0)
回复

使用道具 举报

地板
ID:883242 发表于 2024-4-30 00:20 | 只看该作者
不要研究这些没有意义的“学问”。
回复

使用道具 举报

5#
ID:879348 发表于 2024-4-30 08:22 | 只看该作者
典型考试题目,分开写不行吗
回复

使用道具 举报

6#
ID:526108 发表于 2024-4-30 08:36 | 只看该作者
count%8
count==0
count++
回复

使用道具 举报

7#
ID:370888 发表于 2024-4-30 13:38 | 只看该作者
先加加在求余,然后在判断
回复

使用道具 举报

8#
ID:155507 发表于 2024-4-30 14:55 | 只看该作者
运算顺序
count++
count%8
count==0
回复

使用道具 举报

9#
ID:427868 发表于 2024-4-30 16:13 | 只看该作者
7楼和8楼说的对。
回复

使用道具 举报

10#
ID:916493 发表于 2024-4-30 16:46 | 只看该作者
优先级:++大于%大于==
先进行 count++,然后用结果去 mod 8,最后判断是否等于 0,count 的值会在整个表达式求值之后才增加 1
回复

使用道具 举报

11#
ID:1118978 发表于 2024-4-30 19:39 | 只看该作者
首先执行 count++,然后再计算结果与 8 求余。
回复

使用道具 举报

12#
ID:526108 发表于 2024-5-1 17:20 | 只看该作者
624353765 发表于 2024-4-30 08:36
count%8
count==0
count++

本楼才是正解
回复

使用道具 举报

13#
ID:526108 发表于 2024-5-1 17:22 | 只看该作者
6楼才是正解,其他楼都是来搞笑的
回复

使用道具 举报

14#
ID:401564 发表于 2024-5-4 10:56 | 只看该作者
624353765 发表于 2024-5-1 17:22
6楼才是正解,其他楼都是来搞笑的

你才是来搞笑的,沙发是正解
括号能让代码看起来更加的直观,让人就感觉到先做这个,再做那个......
在逻辑处理时,特别是要处理的对象是好几个时,括号就显得很重要了
如果不加括号,你得先看完整个if语句,然后再去想象一下,哪个先运算,谁比谁级别高......太麻烦了
有了括号,我就可以直接的看过去,123456一共就6个条件.......
所以,加一些"不需要"加的括号,这也是一门技术
回复

使用道具 举报

15#
ID:624769 发表于 2024-5-4 15:40 | 只看该作者
有啥好讨论的? 一个 ctrl + F5 的事情。



运算顺序来讲  ++   ,   %8   ,  ==
唯一要注意的是,判断的基础是 ++ 前的值。
之所以强调 ++ 的顺序,是被中断打断时,即使 还没有进行判断,但是count 的值已经改变了。
回复

使用道具 举报

16#
ID:688692 发表于 2024-5-4 19:58 | 只看该作者
看似很高级,实则一巴掌。写代码不要炫技,分三行写和加括号编译出来的结果并不会多占程序代码空间。
回复

使用道具 举报

17#
ID:292876 发表于 2024-5-4 23:32 | 只看该作者
累不累,还得查书,看优先级,直接括号完事!

老师告诉我们,优先级得学,学了未必用,遇到犹豫不决,直接括号
回复

使用道具 举报

18#
ID:1079566 发表于 2024-5-5 06:26 | 只看该作者
188610329 发表于 2024-5-4 15:40
有啥好讨论的? 一个 ctrl + F5 的事情。

这种方法最严谨.

也就是实际执行等于以下代码
A=count%8
A==0
count=count+1

后++, 也就是++的值不影响当前运算, 只在此语句后生效.
回复

使用道具 举报

19#
ID:1043262 发表于 2024-5-6 17:42 | 只看该作者
主要是这块的的内容,运算符优先级
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表