C++ 理解for循环的日志迭代
为什么下面的C++ 理解for循环的日志迭代,c++,C++,为什么下面的for-循环计算楼层(log_2(m)),而不是ceil(log_2(m))(这是我所期望的) for(int m=;m>1;m/=2)//是整数>=0 cout例如,当3和2都是整数时,3/2是1,因此循环将在不考虑分数的情况下终止。得到log_2(3)=1 for (int m = <some number>; m > 1; m /= 2) //<some number> is integer >= 0 cout << “H
for
-循环计算楼层(log_2(m))
,而不是ceil(log_2(m))
(这是我所期望的)
for(int m=;m>1;m/=2)//是整数>=0
cout例如,当3和2都是整数时,3/2是1,因此循环将在不考虑分数的情况下终止。得到log_2(3)=1
for (int m = <some number>; m > 1; m /= 2) //<some number> is integer >= 0
cout << “Here\n”;