这里的输出应该是什么?

时间:2018-07-29 15:58:14

标签: c while-loop printf

我认为输出应该是EMAM的5倍,但它却输出了EMAM的6倍。谁能解决这个问题?稍作解释会有所帮助。

#include <stdio.h>

int main()
{
    int n = 0;
    while(n < printf("EMAM\n"))
    {
        n++;
    }
    return 0;
}

1 个答案:

答案 0 :(得分:7)

由于n值为0、1、2、3、4和5,它打印了5次。当n为5时,它不再循环,但仍打印出消息。