小编Blu*_*lue的帖子

在c中,system()在printf()之前执行,即使printf首先出现

我刚刚开始在c中使用system()函数,并且考虑过使用system函数从其内部启动相同的可执行文件,因此编写了以下程序

#include <stdlib.h>
#include <stdio.h>

int main()
{
    printf("some string");
    system("./a.out");
}
Run Code Online (Sandbox Code Playgroud)

我用gcc编译了

当我运行该程序时,它什么也没打印,只是一直运行直到我使用快捷键ctrl-c停止执行,然后它才开始打印输出(直到我停止它,它才打印任何内容)

我相信这些语句应该按顺序执行,为什么在我停止它之前不打印任何内容?

c linux gcc

2
推荐指数
1
解决办法
63
查看次数

标签 统计

c ×1

gcc ×1

linux ×1