友達がなぞなぞをくれました。私はそれを実行します。しかし、期待される出力が得られません。コードは次のとおりです。
#include <stdio.h>
#include <unistd.h>
int main()
{
while(1)
{
fprintf(stdout,"hello-out");
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
出力に hello-out が出力されません。代わりに、次のように無限に印刷されます。
hello-errhello-errhello-errhello-errhello-errhello-errhello-errhello-errhello-errhello-err
それから私はこのように試しました:
#include <stdio.h>
#include <unistd.h>
int main()
{
int i = 0;
while(i <= 5)
{
fprintf(stdout,"hello-out");
fprintf(stderr,"hello-err");
sleep(1);
i++;
}
return 0;
}
オプトプットは次のとおりです。
hello-errhello-errhello-errhello-errhello-errhello-errhello-outhello-outhello-outhello-outhello-outhello-out
C 言語では、命令は 1 行ずつ実行されます。しかし、なぜここに続いていないのですか?