首页 > 解决方案 > 请解释输出的逻辑

问题描述

我是 C++ 新手。我知道输出将是 1024、10。我只是不知道为什么 log 会打印出 10,而不是 1。

int n = 1024;
int log = 0;
for (int i = 1; i < n; i = i * 2);
   log++;
cout << n << " " << log << endl;

标签: logic

解决方案


如果您尝试遍历循环并打印出日志,我相信您只缺少括号。

int n = 1024;
int log = 0;
for (int i = 1; i < n; i = i * 2)
{
  log++;
  cout << n << " " << log << endl;
}

推荐阅读