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”;