小编pmu*_*ima的帖子

哪个增长更快2 ^(2 ^ n)或n ^(2n)

我很确定前一个函数增长得更快.但是当我把它绘制在Wolfram alpha上时,后者似乎占主导地位.

通常,如果我想比较f(n)和g(n),可以使用log(f(n))和log(g(n))的分析来分析原始函数吗?

algorithm asymptotic-complexity

4
推荐指数
1
解决办法
459
查看次数

为什么while循环的条件表达式中赋值操作的行为不同?(CPP)

我尝试了x+=1,x=x+1在while循环的条件下.

x = 0 // Initial value of x
Run Code Online (Sandbox Code Playgroud)

第一个案例

while(x+=1 && x < 5){
    cout << x << endl;
}
Run Code Online (Sandbox Code Playgroud)

第二个案例

while(x=x+1 && x < 5){
    cout << x << endl;
}
Run Code Online (Sandbox Code Playgroud)

第一个案例和第二个案件令人费解.是什么在行为的区别x+=1x=x+1这两个进入无限循环(由于短路).但是第一种情况下x的值被置于1.

有什么想法吗 ?

根据Is x + = 1比x = x + 1更有效吗?,大多数编译器(好)优化并做同样的事情.

我正在使用的编译器 - gcc版本5.4.0

c++ variable-assignment while-loop

-4
推荐指数
1
解决办法
328
查看次数