易百教程

84、下面的C程序的输出是什么?

#include <stdio.h>
int main()
{
    int a = 0;
    while(a < printf("HI"))
    {
        ++a;
    }
    return 0;
}

该代码将打印 3 次HIprintf()函数将返回它正在打印的字符数,并将其与a进行比较。 由于 printf() 的返回值为 2,HI 将被打印 2 次。 最后,当a的值为 3 时,它首先打印 HI 并检查条件,并在条件失败时退出 while 循环。 因此,HI 将被打印 3 次。