c - 这里的输出应该是什么?
问题描述
在我看来,输出应该是EMAM
5 次,但它打印了EMAM
6 次。任何人都可以解决这个问题吗?一点解释会很有帮助。
#include <stdio.h>
int main()
{
int n = 0;
while(n < printf("EMAM\n"))
{
n++;
}
return 0;
}
解决方案
由于 n 值为 0、1、2、3、4 和 5,它会打印 5 次。当 n 为 5 时,它不会再次循环,但仍会打印出消息。
推荐阅读
- performance - 简单的 Flutter 列表视图断断续续的滚动
- javascript - 为什么 setTimeout 有 0 秒最后完成
- javascript - 反应组件不呈现新列表
- javascript - 使用 React 钩子时的 TypeError-useReducer
- plot - 为什么我的 gnuplot 结果(来自 csv 的 png)不是我所期望的?
- javascript - 来自移动浏览器的角度上传图像不起作用
- python - 带有 docker 的烧瓶在除 root 之外的所有路由上返回 404
- javascript - JavaScript 类型编写器效果从 onclick 更改为 onload
- javascript - 如何在文本区域中显示来自服务器的数据
- javascript - 在Vue Js的表格中创建奇数和偶数单元格的问题