标签: c while-loop printf
我认为输出应该是EMAM的5倍,但它却输出了EMAM的6倍。谁能解决这个问题?稍作解释会有所帮助。
EMAM
#include <stdio.h> int main() { int n = 0; while(n < printf("EMAM\n")) { n++; } return 0; }
答案 0 :(得分:7)
由于n值为0、1、2、3、4和5,它打印了5次。当n为5时,它不再循环,但仍打印出消息。