logic - 请解释输出的逻辑
问题描述
我是 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;
解决方案
如果您尝试遍历循环并打印出日志,我相信您只缺少括号。
int n = 1024;
int log = 0;
for (int i = 1; i < n; i = i * 2)
{
log++;
cout << n << " " << log << endl;
}
推荐阅读
- ios - 应用程序无法访问应用程序发布者的 ios 钥匙串(teamid 为空),仅在 iOS 14 及以下版本
- aws-lambda - REST 阶段应配置为使用 SSL 证书进行后端身份验证
- python - apache2 上的 Python 索引页面
- vuejs2 - vue2 composition api为什么看不火
- javascript - 为什么是文本脉冲?
- python - 如何在里面用熊猫系列展平Dataframe?
- javascript - 如何使用 Node Express 处理检索提交量
- laravel - Cron Job 在使用 Laravel 项目的 Cpanle 上不起作用
- c# - 更正错字时,C# REST 请求方法从 try 块落入 catch 块
- symfony - 我在 /api/me 端点的 JWT 身份验证有问题