当我看到这种奇怪的行为时,我正在尝试一些事情。有人可以向我解释一下。
#include<stdio.h>
int main()
{
printf("utkarsh");
sleep(10);
printf("dixit");
}
预期的输出是 print "utkarsh" 然后等待 10 秒,在它旁边打印 "dixit"。但我观察到的是它会等待 10 秒,然后打印“utkarshdixit”。
如果我在 utkarsh 末尾添加一个 \n,它会按预期工作。
printf("utkarsh\n");
有人可以帮助我理解为什么我会看到这种行为吗?