c - 这里的输出应该是什么?

标签 c while-loop printf

在我看来,输出应该是 EMAM 5 次,但它打印了 6 次 EMAM。谁能解决这个问题?稍微解释一下会有帮助。

#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 时,它不会再次循环,但仍会打印出消息。

关于c - 这里的输出应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51582091/

相关文章:

string - 用相同的变量替换 Sprintf 中的所有变量

我可以使用 **i 而不是 *i[20] 来初始化二维数组吗?

使用结构体指针函数创建结构体数组的元素

c - 另一个大小的数组

c - 我的错误在哪里? (转换基数)

c - 我的算法的奇怪行为

c - scanf格式忽略不相关的字符

c - 初等C题

php - MySQL 插入循环只插入一行

PHP科学计数法格式