C语言基础薄弱,弱弱的问下,这样写有什么区别啊。

2019-07-20 22:14发布

1.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
ianhom
1楼-- · 2019-07-20 22:42
如果编译器不做优化的话,在赋值之前确实会做一些移位操作,然后赋值,这比算好值直接赋值要慢一点点,但一般在初始化阶段,只做一次,性能损耗可以不考虑。但却增强了代码的可读性和维护性(比如你要改个管脚很容易,不需要重新算值),可以提高开发效率。在满足执行效率的前提下,一般多强调开发效率。说点题外话,PC软件开发不会太注重代码的执行效率,很可能为了优化一点执行效率而让程序员花很多时间开发代码,这样就降低了开发效率,而程序员的工资比一个内存条要贵的多的多。这就是很多高级语言流行的原因:执行效率低,但开发效率高
lison0103
2楼-- · 2019-07-21 04:17
 精彩回答 2  元偷偷看……
w417074951
3楼-- · 2019-07-21 05:22
 精彩回答 2  元偷偷看……
aisini
4楼-- · 2019-07-21 05:32
支持2楼...
你妹紫宫初雪
5楼-- · 2019-07-21 09:45
对生成的目标代码来说没有区别 , 编译器会自己优化 . 编译器再不做优化,常量表达式的计算也是发生在编译阶段而不是执行阶段 .
对维护代码的人来说可读性可维护性不一样.

一周热门 更多>