由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这两种写法性能差别大吗?
相关主题
C++问题,confusing...Is this a poor practice?
C语言一个passing variable的问题也问个二维数组的函数传递问题
func调用结束时出错不懂JS,看到一段很惊讶的代码,求解释
大家新年好。 请教一个 c interview questionC++下减少代码拷贝粘贴
1st class citizen为什么会有这么多的effective xxx
Question about friend in C++关于内存泄漏
c的小问题C语言的变量都一定要放在stack上吗?
How to use a function return by reference in C++有关objec access path的问题
相关话题的讨论汇总
话题: func2话题: func1话题: 方法话题: else话题: java
进入Programming版参与讨论
1 (共1页)
r******l
发帖数: 10760
1
方法一:
if (A) {
if (B) {
func1();
} else {
func2();
}
} else {
if (B) {
func2();
} else {
func1();
}
}
方法二:
if (A==B) {
func1();
} else {
func2();
}
方法一更容易理解,方法二是否能快很多?现代的C++或Java编译器能自动优化方法一
么?
p***o
发帖数: 1252
2
方法二容易理解, 你不觉得方法一看着眼花吗?

【在 r******l 的大作中提到】
: 方法一:
: if (A) {
: if (B) {
: func1();
: } else {
: func2();
: }
: } else {
: if (B) {
: func2();

r******l
发帖数: 10760
3
我的实际程序里面A和B是两个完全不相干的东西,硬要比较A和B是否相比较奇怪。

【在 p***o 的大作中提到】
: 方法二容易理解, 你不觉得方法一看着眼花吗?
g*****g
发帖数: 34805
4
这个容易,写成容易理解的 (A && B) || (!A && !B)

【在 r******l 的大作中提到】
: 我的实际程序里面A和B是两个完全不相干的东西,硬要比较A和B是否相比较奇怪。
f*******t
发帖数: 7549
5
if (A ^ B) {
func2()
} else {
func1()
}
A和B是典型的异或关系,为啥说它们完全不相干?
r******l
发帖数: 10760
6
AB都是有语意的啊。打个比方,A表示白天或黑夜,B表示狗或者猫。不论用==还是用
^都比较奇怪。还是goodbug的方法更好。

【在 f*******t 的大作中提到】
: if (A ^ B) {
: func2()
: } else {
: func1()
: }
: A和B是典型的异或关系,为啥说它们完全不相干?

1 (共1页)
进入Programming版参与讨论
相关主题
有关objec access path的问题1st class citizen
关于C++中一个Class的大小 (转载)Question about friend in C++
windows下面的c++有什么免费的好用的ide?c的小问题
【求助】Centos里面怎么没有g++? (转载)How to use a function return by reference in C++
C++问题,confusing...Is this a poor practice?
C语言一个passing variable的问题也问个二维数组的函数传递问题
func调用结束时出错不懂JS,看到一段很惊讶的代码,求解释
大家新年好。 请教一个 c interview questionC++下减少代码拷贝粘贴
相关话题的讨论汇总
话题: func2话题: func1话题: 方法话题: else话题: java