我很确定前一个函数增长得更快.但是当我把它绘制在Wolfram alpha上时,后者似乎占主导地位.
通常,如果我想比较f(n)和g(n),可以使用log(f(n))和log(g(n))的分析来分析原始函数吗?
我尝试了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+=1和x=x+1这两个进入无限循环(由于短路).但是第一种情况下x的值被置于1.
有什么想法吗 ?
根据Is x + = 1比x = x + 1更有效吗?,大多数编译器(好)优化并做同样的事情.
我正在使用的编译器 - gcc版本5.4.0