c语言中,三木运算符和if语句哪个效率更高一些?

[复制链接]
查看11 | 回复3 | 2011-4-2 12:09:35 | 显示全部楼层 |阅读模式
效率区别不是太明显,三木运算符主要可以解决最简单的逻辑判断兼顾代码的可读性。如果有复杂的逻辑,当然用三木运算符就不容易表达或者可读性就差了。所以使用三目运算符还是if语句重点不是考虑效率的问题。
回复

使用道具 举报

千问 | 2011-4-2 12:09:35 | 显示全部楼层
如果你追求这么高的效率,测试一下就得了,三目运算符其实就是 if 语句的替代品, C语言中基本上没有差别,有空研究这个差别,还不如看看你的算法。在 C++里面if语句可能会影响返回值优化而已(NRV优化)
回复

使用道具 举报

千问 | 2011-4-2 12:09:35 | 显示全部楼层
当然是三目运算符了。就像a += b楼主可以循环1万次 用时间差测试一下自己就看出来了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行